zsh prompt adam2 - вывод скрипта без новой строки, не отображается

Я использую приглашение 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), не возникает.


person codeplay    schedule 01.11.2017    source источник


Ответы (1)


Вы должны добавить setopt prompt_sp после инициализации подсказки, например:

autoload -U promptinit
promptinit
prompt adam2 8bit
setopt prompt_sp

https://www.zsh.org/mla/users/2017/msg00607.html

person fxdg    schedule 05.12.2017