fish - タブ補完で最大再帰深度に到達

fish - タブ補完で最大再帰深度に到達

私の魚の殻で、私は別名を定義しました

alias black='command black -l 110'

blackシェルに入力してタブ補完を開始すると、エラーが発生します

完了: 最大再帰深度に到達しました

同様のエイリアスでも同様のことが起こります。

alias readelf='command readelf -W'

答え1

もし私が入ると

alias readelf='command readelf -W'

魚の殻の中に、魚はこうするのです:

$ type -a readelf
readelf is a function with definition
# Defined via `source`
function readelf --wraps='command readelf -W' --description 'alias readelf=command readelf -W'
  command readelf -W $argv;
end

補完を制御する引数--wrapsが間違っているようです。

fish はエイリアス用の関数を作成するので、関数を自分で作成するだけです。

function readelf --wraps=readelf
  command readelf -W $argv
end

参照:https://fishshell.com/docs/current/cmds/function.html

関連情報