私の fish シェルには関数が定義されています:
function cl --wraps=cd
cd $argv && ls -l --color=auto
end
によるとman function
、この--wraps
オプションは「関数に、指定されたラップされたコマンドから補完を継承させる」ことになります。
ただし、入力してcl
タブ補完を開始すると、ディレクトリ以外のオプション (.c ファイルなど) が表示されます。ただし、入力してcd
タブ補完すると、ディレクトリのみが表示されます。
関数の定義が間違っていましたか?
答え1
君は打っているこの問題これは、fish shell バージョン 3.3.0 で修正されました。新しい fish にアップグレードすると、修正されるはずです。