私はこれがkubens
コマンドに完了を提供複数のコマンドのためにZSHの補完機能(compdef)を定義
#compdef kubens
_arguments "1: :(- $(kubectl get namespaces -o=jsonpath='{range .items[*].metadata.name}{@}{"\n"}{end}'))"
呼ばZSH完了スクリプトを持っています。しかし、ユーザーが特定のインストール引数を提供する場合、プログラムはkns
という名前でリンクされているので、同じ#compdef
を使用してこれらのコマンドの両方の補完を提供しようとしています。
どのように達成できますか?私たちはcmd
は同じように動作するときcmd=service
フォームを使用することができる#compdef
ライン、のために複数の名前を使用することができますが
#compdef kubens kns=kubens
:
おかげで、それが見えます。この質問が他の人に役立つことを願っています –