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オプションは役に立つかもしれません。bash マニュアル:

オプションが指定されている場合-p、またはオプションが指定されていない場合は、既存の補完仕様が入力として再利用できる方法で印刷されます。

だから、おそらく:

$(complete -p wget)-hip

関連情報