Alias

fish - 使用製表符完成達到的最大遞歸深度

  • October 27, 2021

用我的fish shell,我定義了別名

alias black='command black -l 110'

當我輸入black我的 shell 並開始製表符完成時,我得到了錯誤

完成:達到最大遞歸深度

類似的別名也會發生同樣的事情,例如

alias readelf='command readelf -W'

如果我輸入

alias readelf='command readelf -W'

變成fish shell,這就是魚用它做的事情:

$ 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

引用自:https://unix.stackexchange.com/questions/675018