Alias
fish - 使用製表符完成達到的最大遞歸深度
用我的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