From 07a25e6ae6d18ce1638876685728cfab10313bc4 Mon Sep 17 00:00:00 2001 From: Andrew Naoum Date: Tue, 11 Sep 2012 13:56:17 +1000 Subject: [PATCH] Set title in screen even when using Apple Terminal In modules/terminal/init.zsh, the auto-title code currently will only set the screen title if $TERM_PROGRAM != 'Apple_Terminal'. As a result, if you use screen within an Apple Terminal, the screen title will not be correctly set. To fix this, I changed the logic such that the screen title will be set even if the $TERM_PROGRAM == 'Apple Terminal'. --- modules/terminal/init.zsh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/terminal/init.zsh b/modules/terminal/init.zsh index 59ba8381..5c03b28e 100644 --- a/modules/terminal/init.zsh +++ b/modules/terminal/init.zsh @@ -79,7 +79,7 @@ autoload -Uz add-zsh-hook # Sets the tab and window titles before the prompt is displayed. function set-title-precmd { if zstyle -t ':prezto:module:terminal' auto-title; then - if [[ "$TERM_PROGRAM" == 'Apple_Terminal' ]]; then + if [[ "$TERM_PROGRAM" == 'Apple_Terminal' && "$TERM" != screen* ]]; then # Set the current working directory in Apple Terminal. printf '\e]7;%s\a' "file://$HOST${PWD// /%20}" else @@ -96,7 +96,7 @@ add-zsh-hook precmd set-title-precmd # Sets the tab and window titles before command execution. function set-title-preexec { if zstyle -t ':prezto:module:terminal' auto-title; then - if [[ "$TERM_PROGRAM" != 'Apple_Terminal' ]]; then + if [[ "$TERM_PROGRAM" != 'Apple_Terminal' || "$TERM" == screen* ]]; then set-title-by-command "$2" fi fi