Log

zsh-completions

最近toggleというタイムトラックツールを使い始め、自分が如何に怠惰かを見えるようにしようと思ったのだが、toggl自身のMacアプリの出来があまり良くなかった。 それでいて実際やりたいことは記録開始、記録終了ができればよいというシンプルなものだったのでAPIを叩くツールを探したのだった。

github.com

このツールでAPIから開始終了を行えるのだが、completionが存在しなかった。そもそも開始終了ができればよいのだからstart stopくらい覚えればいいじゃないかと今となって思うがとりあえずzsh-completionを自前で作ってみようと思い立った。

zenn.dev

というわけで記事を参考にせこせこと書いてみて、それとなーく動くようになった。 特定のコマンドに対しての規定文字列の補完が目的なので、例えばカテゴリとかプロジェクトの指定とかを自分用にアレンジした固定値を保管させるようにしてもいいなぁと思ったりした。

ところでtoggl -help の内容をzsh-completionとして作成してください、とChatGPT 4oに投げたら一発で正解を出力したので、こういうスクリプト系はもう自前で書かない方が早いまであるなぁと、悲しいが思った。まあ自分がわからない内容に限るが。