関数のタブ補完がラップされたコマンドと一致しない

関数のタブ補完がラップされたコマンドと一致しない

私の 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 にアップグレードすると、修正されるはずです。

関連情報