todo
is a todo list manager.
todo
manages the todo list stored in the path referred to by $TODO
, or
$HOME/todo
if TODO isn't set.
todo
without arguments will print the file's
contents, with line numbers added.
example output:
1 write todo documentation
2 water the cat
3 do nothing
todo -a "MSG"
will append another line, containing MSG.
1 write todo documentation
2 water the cat
3 do nothing
4 MSG
todo -e
edits the todo file in $EDITOR
.
todo -d 2
removes item 2 from the list, and archives it in ${TODO}.complete
with a timestamp.
todo
output after todo -d 2
:
1 write todo documentation
2 do nothing
3 MSG
todo -x
views the list archive.
example output:
2020-07-16 13:37:53 - water the cat
the -n
flag specifies the line number where the line is added, pushing all
lower lines down by one.
for example, todo
after todo -n 3 -a 'bake pie'
will result in this.
1 write todo documentation
2 do nothing
3 bake pie
4 MSG
todo's source can be found here.