#!/bin/sh # This program is free software: you can redistribute it and/or modify it under # the terms of the GNU Affero General Public License as published by the Free # Software Foundation, either version 3 of the License, or (at your option) any # later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more # details. readonly TODOTXT="$HOME/documents/todo.txt" main() { # Handle opts while getopts ":h" opt do case "$opt" in h) usage && exit 0 ;; *) printf "Invalid option passed: %s\n" "$OPTARG" >&2 ;; esac done shift $(( OPTIND - 1 )) if [ ! -f "$TODOTXT" ] then printf "%s\n" "No todo.txt found at $TODOTXT" >&2 return 3 fi if [ "$#" -lt 1 ] then cat "$TODOTXT" return 0 fi meta="$(date +%F)" printf "%s %s gtd:inbox\n" "$meta" "$*" printf "%s %s gtd:inbox\n" "$meta" "$*" >> "$TODOTXT" } usage() { cat <