$status in der Fish-Eingabeaufforderung druckt immer 0

$status in der Fish-Eingabeaufforderung druckt immer 0

Ich habe versucht, $statusmeiner Eingabeaufforderung in der Fish-Shell etwas hinzuzufügen, aber es wird immer 0 ausgegeben.

Diese Frage wurde vor einiger Zeit im IRC gestellt und ich bin überrascht, dass es hier keine Antwort gab, daher dachte ich, ich poste sie auch hier.

Antwort1

Dies liegt daran, dass jede Funktion/jeder Befehl, den Sie aus Ihrer Eingabeaufforderung heraus aufrufen, den Wert zurücksetzt. Damit dies funktioniert, weisen Sie den Wert als Erstes in Ihrer Funktion fish_prompt oder fish_right_prompt einer anderen Variablen zu.

function fish_prompt  --description 'Write out the prompt'
     set -l _display_status $status

     ...

     printf '%s' $_display_status
end

verwandte Informationen