既存のコマンドをいくつかの砂糖でラップするコマンドを作成すると、元のコマンドのオートコンプリートをサポートする新しいコマンドが必要になります。他のコマンドのオートコンプリートスクリプトを再利用するようにBashに指示する方法はありますか?別のコマンドのBashオートコンプリートの使用
愚か例:
cat > ~/ls-on-steroids.sh <<EOF
echo "Here are some goodies!"
ls "[email protected]"
EOF
chmod +x ~/ls-on-steroids.sh
は今、どのように私は、そのような私が入力したときに私の新しいスクリプトを設定します:
ls <TAB><TAB>
:
~/ls-on-steroids.sh <TAB><TAB>
を私はと同じ振る舞いを希望します
好ましくは、ポータブルで、繰り返し可能な方法で、の位置を手動で追跡する必要なく0のオートコンプリートスクリプト。
それはそれが自動化できるように聞こえます。しかし、どんな警告もありますか?そのコマンドは異なるシステムで異なって見える?オートコンプリートを提供するコマンドの名前を取得するより直接的な方法はありますか? –
'complete'のように複数のコマンドがあるので、私はちょうど実行できます:' complete -p ls | sedの/ $/ls-on-steroids/'ls'のオートコンプリートでスクリプトをインクルードします。 –
私は '$(complete -p ls | sed 's/$' ls-on-steroid//' –