Em um de seus comentários, você mencionou o uso de zsh com uma função preexec que chama print -P $2 .
Em zsh , print -P aceita estes caracteres de formato:
-
%Fsignifica definir a cor do primeiro plano -
%Ssignifica definir o atributo de destaque
Veja a expansão de prompt do zsh para obter a lista completa.
Portanto, é provavelmente melhor remover o sinal -P da sua chamada para print in preexec .
Uma maneira de obter o mesmo efeito:
settitle() {
printf "%b%s%b" "3]0;" "$1" "settitle() {
printf "%b%s%b" "3]0;" "$1" "%pre%7"
}
tildedir() {
print -Pn "%~"
}
preexec() {
settitle "$(tildedir):$2"
}
7"
}
tildedir() {
print -Pn "%~"
}
preexec() {
settitle "$(tildedir):$2"
}