Browse Source

[Fix #595] Simplify the handling of the Terminal.app proxy icon

master
Sorin Ionescu 10 years ago
parent
commit
d3f1441481
  1. 10
      modules/terminal/init.zsh

10
modules/terminal/init.zsh

@ -78,11 +78,6 @@ function _terminal-set-titles-with-path {
set-tab-title "$truncated_path" set-tab-title "$truncated_path"
} }
# Sets the Terminal.app proxy icon.
function _terminal-set-terminal-app-proxy-icon {
printf '\e]7;%s\a' "file://$HOST${${1:-$PWD}// /%20}"
}
# Do not override precmd/preexec; append to the hook array. # Do not override precmd/preexec; append to the hook array.
autoload -Uz add-zsh-hook autoload -Uz add-zsh-hook
@ -92,6 +87,9 @@ if [[ "$TERM_PROGRAM" == 'Apple_Terminal' ]] \
then then
# Sets the Terminal.app current working directory before the prompt is # Sets the Terminal.app current working directory before the prompt is
# displayed. # displayed.
function _terminal-set-terminal-app-proxy-icon {
printf '\e]7;%s\a' "file://${HOST}${PWD// /%20}"
}
add-zsh-hook precmd _terminal-set-terminal-app-proxy-icon add-zsh-hook precmd _terminal-set-terminal-app-proxy-icon
# Unsets the Terminal.app current working directory when a terminal # Unsets the Terminal.app current working directory when a terminal
@ -100,7 +98,7 @@ then
# bar is no longer synchronized with real current working directory. # bar is no longer synchronized with real current working directory.
function _terminal-unset-terminal-app-proxy-icon { function _terminal-unset-terminal-app-proxy-icon {
if [[ "${2[(w)1]:t}" == (screen|tmux|dvtm|ssh|mosh) ]]; then if [[ "${2[(w)1]:t}" == (screen|tmux|dvtm|ssh|mosh) ]]; then
_terminal-set-terminal-app-proxy-icon ' ' print '\e]7;\a'
fi fi
} }
add-zsh-hook preexec _terminal-unset-terminal-app-proxy-icon add-zsh-hook preexec _terminal-unset-terminal-app-proxy-icon

Loading…
Cancel
Save