Это ${(flag)tmp}
, где (flag)
— флаги раскрытия параметров(см. info zsh 'flags, parameter expansion'
. Флаг расширения параметра %
включает расширение подсказки при раскрытии переменной $tmp
.
%~
в быстром расширении расширяется до текущих рабочих каталогов, но с такими вещами, как /home/you
, замененными на ~
.
Обратите внимание, что вам не нужна временная переменная, вы можете сделать ${(%):-%~}
или даже проще:
print -Pn '\ek%~\e\\'
Если параметр -P
параметра print
также включает подсказку (, см.info zsh print
).
Обратите внимание, что вместо использования precmd
вы также можете добавить эту строку непосредственно в приглашение:
PROMPT=$'%{\ek%~\e\\%}$ '
␛kTITLE␛\
— управляющая последовательность, распознаваемая экраном GNU для установки заголовка. Подробности см. в info screen -n 'Dynamic Titles'
.