Fish Alle Befehle in eine Funktion einbinden

Fish Alle Befehle in eine Funktion einbinden

Ich habe eine Funktion, die so eingerichtet ist, dass Statusaktualisierungen an Anybar gesendet werden.

function e --description 'Run command' \
           --argument-names command
  anybar yellow; eval $command; anybar green;
end

Ich versuche, eine Möglichkeit zu finden, alle meine Befehle, die ich über die Befehlszeile an Fish gebe, in diese Funktion zu packen.

Weiß jemand, ob das möglich ist?

Antwort1

Versuchen Sie statt dieser Methode, Folgendes zu Ihrem hinzuzufügen config.fish:

function my_preexec --on-event fish_preexec
    anybar yellow
end

function my_postexec --on-event fish_postexec
    anybar green
end

Dadurch werden diese Funktionen vor und nach jedem Befehl ausgeführt, ohne dass das potenziell explosive eval.

verwandte Informationen