blogsync の zsh 補完を書いた

はてなブログの記事管理に blogsync を使い始めた。

手元のエディタで Markdown を書いている身としては blogsync は大変便利。便利なのだが、ターミナル上での補完が欲しくなってきたので、zsh の補完定義の勉強がてら作ってみた。

f:id:autopp:20181016221307g:plain

未だに zsh の補完定義の書き方がピンと来ていないが、とりあえず pull, push, post, helppost のオプションが補完できるようになった。

これだけではなく pullpost で指定するブログ名も補完できるようにしたい。が、それをやろうとすると .config/blogsync/config.yaml./blogsync.yaml を読む必要があり、そのロジックは既に blogsync にあるので、現在の設定から管理しているブログ名を出力する list コマンドが欲しいなぁ、という気持ち。

Issue and/or PR を出してみようかとも考えてる。