fish - Максимальная глубина рекурсии, достигнутая с помощью tab-complete

fish - Максимальная глубина рекурсии, достигнутая с помощью tab-complete

С помощью своей рыбьей раковины я определил псевдоним

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

Связанный контент