Fish - 製表符完成時達到的最大遞歸深度

Fish - 製表符完成時達到的最大遞歸深度

使用我的魚殼,我定義了別名

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

參考:https://fishshell.com/docs/current/cmds/function.html

相關內容