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