X-Git-Url: https://ruderich.org/simon/gitweb/?a=blobdiff_plain;f=zsh%2Frc;h=06e03f90f0e07dff468b7391bf90359b5277d11c;hb=8e49d06260954b937904d4807618db8dcd3ebef0;hp=5e2c06c87b48d4533bbc2dd6baaf86291603a4aa;hpb=8c1cafafeb7d79d512d16bd3fe258b2569f5406c;p=config%2Fdotfiles.git diff --git a/zsh/rc b/zsh/rc index 5e2c06c..06e03f9 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%% *} @@ -615,22 +624,19 @@ if [[ -n $window_reset ]]; then alias clear='clear; window_reset=yes; window_precmd reset' fi + +# CUSTOM COMMANDS + # Display all branches (except stash) in gitk but only 200 commits as this is -# much faster. Also put in the background and disown. Thanks to sitaram in -# #git on Freenode (2009-04-20 15:51). +# much faster. Also put in the background and disown. Thanks to drizzd in #git +# on Freenode (2010-04-03 17:55 CEST). gitk() { - command gitk \ - --max-count=200 \ - $(git rev-parse --symbolic-full-name --remotes --branches) \ - $@ & + command gitk --max-count=200 --branches --remotes --tags "$@" & disown %command } # Same for tig (except the disown part as it's no GUI program). tig() { - command tig \ - --max-count=200 \ - $(git rev-parse --symbolic-full-name --remotes --branches) \ - $@ + command tig --max-count=200 --branches --remotes --tags "$@" } # Pipe output through less.