Bashの他のコマンドのようにコマンドを完了します。

Bashの他のコマンドのようにコマンドを完了します。

wgetというUnixプログラム用のラッパーを作成するとしますwget-hip。同じコマンドラインオプションがあるwget-hipので、同じシェル補完ルールを取得したいと思います。wget

したがって、wgetに次の完了規則がある場合:

complete -F _wget wget

または:

complete -C _wget wget

それから私が欲しい:

complete -F _wget wget-hip

または:

complete -C _wget wget-hip

これを行う正しい方法はありますか?

答え1

この-pオプションが役に立ちます。 ~からバッシュマニュアル:

オプションが提供されている場合、または-pオプションが提供されていない場合は、既存の完成仕様が入力として再利用できるように印刷されます。

おそらく:

$(complete -p wget)-hip

関連情報