数年前に作りかけで放置していたのだが、数日前に「どうやって使うの?」っとコメントがついて慌てて作った…という感じ。
使い方
READMEに書いてあるとおりで pip install .
して eval "$(openstack complete --shell fish)"
すれば使えるようになるはず。
仕組み
openstack-cliにはbash向けに補完スクリプトを出力する機能がある。
この機能はopenstackプロジェクトで使わているcliffというCLIフレームワークの機能の1つになっている。 補完スクリプトの出力機能の追加はドキュメンテーションされていないので、github上のコードを読み作った感じ。