使用我的魚殼,我定義了別名
alias black='command black -l 110'
當我black
在 shell 中輸入並開始製表符完成時,出現錯誤
完成:達到最大遞迴深度
類似的別名也會發生同樣的情況,例如
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