前回のエントリで紹介したnaoty/todoと今回作ったnaoty/nowisを組み合わせることで、定期的なtodoをコマンドラインで管理できるようにした。
使い方
$ nowis saturday && echo 'Today is Saturday!'
Today is Saturday!
nowis
コマンドは、現在時刻が引数で与えた曜日かどうかを判定して真なら終了コード0
を返し偽なら1
を返す。上のように&&
で任意のコマンドと組み合わせることで、特定の曜日だけ実行できるようになる。
定期的なtodoの管理
nowis
を組み合わせて定期的なtodoを管理するにはいくつか方法が考えられるが、zshの設定ファイルを使う。
# .zlogin
nowis sunday && todo add --once 部屋を掃除する
(nowis tuesday || nowis thursday) && todo add --once 燃えるゴミを出す
上のように設定することでzshにログインするたびに上のスクリプトが実行される。todo add --once
で既に存在する場合は追加しないようにできるので、これで特定の曜日になると自動的にtodo add
されるようになる。
15分くらいで作ったので現状は曜日の判定しかできないけど、応用範囲が広そうなのでもうちょっと細かく判定できるようにするかも。