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

相关内容