Zsh включает в себя возможность отображения кода возврата/выхода предыдущей команды в приглашении с помощью escape-последовательности %?.
Однако я хотел бы получить следующее приглашение:
[email protected] ~ [%?] %
когда код выхода отличается от 0 и:
[email protected] ~ %
когда код выхода равен 0.
Если я использую только %?, он всегда отображается, даже если %? равно 0.
Кроме того, я хочу квадратные скобки, но только тогда, когда код выхода не равен 0.
Каков самый простой способ сделать это?