fish - Maximale Rekursionstiefe mit Tab-Vervollständigung erreicht

fish - Maximale Rekursionstiefe mit Tab-Vervollständigung erreicht

Mit meiner Fischschale habe ich den Alias ​​definiert

alias black='command black -l 110'

Wenn ich blackin meiner Shell tippe und mit der Tab-Vervollständigung beginne, erhalte ich den Fehler

abgeschlossen: maximale Rekursionstiefe erreicht

Dasselbe passiert mit ähnlichen Aliasnamen wie

alias readelf='command readelf -W'

Antwort1

Wenn ich eingebe

alias readelf='command readelf -W'

in eine Fischschale, das macht der Fisch damit:

$ 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

Das --wrapsArgument, das die Vervollständigungen steuert, sieht falsch aus.

Da Fish Funktionen für Aliase erstellt, erstellen Sie die Funktion einfach selbst:

function readelf --wraps=readelf
  command readelf -W $argv
end

Referenz:https://fishshell.com/docs/current/cmds/function.html

verwandte Informationen