From: Simon Ruderich Date: Fri, 4 Nov 2011 23:44:51 +0000 (+0100) Subject: zsh/rc: Handle fg when naming windows. X-Git-Url: https://ruderich.org/simon/gitweb/?a=commitdiff_plain;h=b17f39ac88f79c5a8da6dbd2d5b42583acc6309e;p=config%2Fdotfiles.git zsh/rc: Handle fg when naming windows. Use the resumed job name. --- 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%% *}