naoty/todoを書き直した
naoty/todoをゼロから書き直した。これは自分がつかうためだけに書いたTODO管理ツールで、もう5年くらい前に書いて使い続けていたんだけど、タスクの進め方を見直したことに伴って書き直すことにした。
大きい変更点として、それぞれのTODOをテキストファイルとして保存するようにした。作業メモをTODOごとに残したかったから、今回ゼロから作り直すことになった。作業メモは作業メモという習慣という以前の記事で書いたもので、いまも続けている。
使い方
仕事をするときはこのnaoty/todoをこんな感じでつかっている。
# タスクを追加
% todo add 新しいタスク
# タスクを表示
% todo list
[ ] 001: 新しいタスク
# サブタスクを追加
% todo add -p 1 新しいサブタスク1
% todo add -p 1 新しいサブタスク2
% todo list
[ ] 001: 新しいタスク
[ ] 002: 新しいサブタスク1
[ ] 003: 新しいサブタスク2
# エディタを開いて作業メモをとる
% todo open 2
# 完了したらdoneにする
% todo done 2
% todo list
[ ] 001: 新しいタスク
[x] 002: 新しいサブタスク1
[ ] 003: 新しいサブタスク2
# サブタスクは無限にネストできる
% todo add -p 3 新しいサブタスク3
% todo list
% todo list
[ ] 001: 新しいタスク
[x] 002: 新しいサブタスク1
[ ] 003: 新しいサブタスク2
[ ] 004: 新しいサブタスク3
# タスクが待ち状態になったらwaitする
% todo wait 4
% todo list
[ ] 001: 新しいタスク
[x] 002: 新しいサブタスク1
[ ] 003: 新しいサブタスク2
[w] 004: 新しいサブタスク3
# 完了したタスクを消したいときはarchiveする
# archiveはファイルを削除せずに一覧から消すだけなので、作業メモは残せる
% todo archive
% todo list
[ ] 001: 新しいタスク
[ ] 003: 新しいサブタスク2
[w] 004: 新しいサブタスク3
インストール
Goで書いているのでgo get
からインストールもできるし、Homebrewでインストールできるようにもしているので、こんな感じでインストールできる。
% brew tap naoty/misc
% brew install todo