]> ruderich.org/simon Gitweb - config/dotfiles.git/commitdiff
zsh/rc: Handle fg when naming windows.
authorSimon Ruderich <simon@ruderich.org>
Fri, 4 Nov 2011 23:44:51 +0000 (00:44 +0100)
committerSimon Ruderich <simon@ruderich.org>
Fri, 4 Nov 2011 23:44:51 +0000 (00:44 +0100)
Use the resumed job name.

zsh/rc

diff --git a/zsh/rc b/zsh/rc
index 5e2c06c87b48d4533bbc2dd6baaf86291603a4aa..37befb765de53f99c8213f49513b5f9c8047f41d 100644 (file)
--- a/zsh/rc
+++ b/zsh/rc
@@ -317,7 +317,8 @@ add-zsh-hook precmd prompt_precmd
 # currently running program.
 #
 # When a program is started preexec() sets the window's name to it; when it
-# stops precmd() resets the window's name to 'zsh'.
+# stops precmd() resets the window's name to 'zsh'. 'fg' is supported and sets
+# the window's name to the resumed job.
 #
 # It works with screen, xterm and rxvt.
 #
@@ -350,6 +351,14 @@ if [[ $TERM == screen* || $TERM == xterm* || $TERM == rxvt* ]]; then
             program_name=${program_name#sudo }
             program_sudo=yes
         fi
+
+        # Replace fg with the resumed job name.
+        if [[ $program_name == fg ]]; then
+            program_name=${jobtexts[%+]}
+        elif [[ $program_name == fg* ]]; then
+            program_name=${jobtexts[${program_name#fg }]}
+        fi
+
         # Remove all arguments from the program name.
         program_name=${program_name%% *}