X-Git-Url: https://ruderich.org/simon/gitweb/?a=blobdiff_plain;f=zsh%2Frc;h=37befb765de53f99c8213f49513b5f9c8047f41d;hb=b17f39ac88f79c5a8da6dbd2d5b42583acc6309e;hp=5e2c06c87b48d4533bbc2dd6baaf86291603a4aa;hpb=8c1cafafeb7d79d512d16bd3fe258b2569f5406c;p=config%2Fdotfiles.git 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%% *}