1
0
Fork 0

Fix condition in set-title-precmd

Fix the if condition inside set-title-precmd to not do anything if
':omz:terminal' autotitle is not true. There is a bug in the original
version where if the user sets autotitle to false the else condition is
automatically executed. This causes OSX escape commands to be printed to
the terminal on non-OSX systems.
pull/83/head
Joseph Irwin 13 years ago
parent 33b42e7398
commit b43f9ef3ba

@ -78,7 +78,8 @@ autoload -Uz add-zsh-hook
# Sets the tab and window titles before the prompt is displayed. # Sets the tab and window titles before the prompt is displayed.
function set-title-precmd { function set-title-precmd {
if [[ "$TERM_PROGRAM" != "Apple_Terminal" ]] && zstyle -t ':omz:terminal' auto-title; then if zstyle -t ':omz:terminal' auto-title; then
if [[ "$TERM_PROGRAM" != "Apple_Terminal" ]]; then
set-window-title "${(%):-%~}" set-window-title "${(%):-%~}"
for kind in tab screen; do for kind in tab screen; do
# Left-truncate the current working directory to 15 characters. # Left-truncate the current working directory to 15 characters.
@ -88,6 +89,7 @@ function set-title-precmd {
# Set Apple Terminal current working directory. # Set Apple Terminal current working directory.
printf '\e]7;%s\a' "file://$HOST${PWD// /%20}" printf '\e]7;%s\a' "file://$HOST${PWD// /%20}"
fi fi
fi
} }
add-zsh-hook precmd set-title-precmd add-zsh-hook precmd set-title-precmd

Loading…
Cancel
Save