С помощью своей рыбьей раковины я определил псевдоним
alias black='command black -l 110'
Когда я печатаю black
в своей оболочке и начинаю нажимать Tab-Complete, я получаю ошибку
завершено: достигнута максимальная глубина рекурсии
То же самое происходит и с похожими псевдонимами, такими как
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