--tag
,-t
option is added totodo add
to create a new TODO file with tags.todo list
prints tags with color.
- Support auto completion for fig.
- Double-quote titles with square brackets or colons to decode them correctly.
- Fix default path for TODOs from current directory to $HOME/.todos.
--open
,-o
flag is added totodo add
to open a TODO file after creating it.<position>
argument is added totodo add
to create a TODO at given position.
- All codes are rewrited in Ruby.
list
command shows TODOs in a new format.done
,undone
,wait
command updates the state of subtodos recursively.
archive
command continues to archive all done TODOs even if some TODO files are not found.
archive
command archives all done sub-TODOs of undone TODOs.
- Remove all IDs from index.json when there are not corresponding files under
$TODOS_PATH
.
- Rewrite all codes from scratch.
- Fix
next
command to show a todo when the subtodos of the todo are all done.
next
command to show a next undone todo.
done
command without any orders marks a next undone todo as done.
- Fix a bug to delete multiple TODOs.
- Support subtodos.
- Change the name of the file where todos saved from
.todo
to.todo.json
. - Change the format of the file where todos saved from LTSV to JSON to support subtodos.