From b17f39ac88f79c5a8da6dbd2d5b42583acc6309e Mon Sep 17 00:00:00 2001 From: Simon Ruderich Date: Sat, 5 Nov 2011 00:44:51 +0100 Subject: [PATCH] zsh/rc: Handle fg when naming windows. Use the resumed job name. --- zsh/rc | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/zsh/rc b/zsh/rc index 5e2c06c..37befb7 100644 --- 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%% *} -- 2.45.2