Настроить приглашение zsh при отображении кода выхода предыдущей команды

Zsh включает возможность отображать код возврата / код выхода предыдущей команды в командной строке с помощью escape-последовательности %? .

Однако Я хотел бы получить следующую подсказку:

user@host ~ [%?] %

, когда код выхода отличается от 0 и:

user@host ~ %

, когда код выхода равен 0.

Если я использую только %? , он всегда отображается , даже если %? равно 0. Кроме того, мне нужны квадратные скобки, но только если код выхода отличен от 0.

Какой самый простой способ сделать это?

36
задан unode 16 December 2010 в 23:46
поделиться