todoをtmuxで表示する

naoty/todoに改良して、上のスクリーンキャストのようにtmuxのstatus lineに次のtodoを表示できるようにしてみた。
nextというコマンドを追加し、最も優先順位の高いtodoを表示できるようにした。また、doneコマンドに引数を指定しない場合にnextで表示されるtodoを完了できるようにした。doneコマンドなどで次のtodoが変わっても、tmuxが自動的に更新してくれるのですぐに切り替わる。
iTerm2の画面分割を使っていたためtmuxは使ってこなかったが、status lineに次のtodoを表示するアイデアを思いついたため使い始めた。この使い方によって、次にやることをlistコマンドで何度も確認する必要がなくなったし、次にやるべきことのみに集中できるため、とてもいい。
導入方法
まず、naoty/todoをインストールする。
$ brew tap naoty/misc
$ brew install todo次に.tmux.confを以下のように修正する。
set-option -g status-right-length 80
if-shell 'which todo' 'set-option -g status-right "next: #(todo next)"'