Я использую приглашение adam2 на терминале iterm2 на Mac в течение последних 5 лет, и только сегодня мне пришло в голову, что сценарии, которые производят вывод без завершающего символа новой строки, не отображается.
Например:
(1) Это не отображает никаких выходных данных: echo -n "foo"
.-(~)---------------------------(gazal@Admins-MBP)- --> echo -n "foo" .-(~)---------------------------(gazal@Admins-MBP)- -->
(2) Однако это работает правильно: echo "foo"
.-(~)---------------------------(gazal@Admins-MBP)- --> echo "foo" foo .-(~)---------------------------(gazal@Admins-MBP)- -->
Чтобы настроить это, я просто сделал это
autoload -Uz promptinit
promptinit
prompt adam2
Однако, если я переключаюсь на adam1 или любую другую подсказку, проблема, описанная в (1), не возникает.