X-Git-Url: https://ruderich.org/simon/gitweb/?a=blobdiff_plain;f=zsh%2Frc;h=1f5e11bcccad3254c3dfdc7c9b693b3a6bbd8d12;hb=7b535ad1bdcf79a03b05091c97b991a1df92b8aa;hp=993f447fff1925a855115cd096f2f3161c451dbd;hpb=d3c01c00fa7481cfdbeda6be88cc245aaa3c0545;p=config%2Fdotfiles.git diff --git a/zsh/rc b/zsh/rc index 993f447..1f5e11b 100644 --- a/zsh/rc +++ b/zsh/rc @@ -166,11 +166,7 @@ if [[ $TERM == screen || $TERM == xterm* ]]; then esac # Set the window name to the currently running program. - if [[ $TERM == screen ]]; then - print -n "\ek$program_name\e\\" - elif [[ $TERM == xterm* ]]; then - print -n "\e]2;$program_name\e\\" - fi + window_title "$program_name" # Tell precmd() to reset the window name when the program stops. window_reset=yes @@ -181,16 +177,21 @@ if [[ $TERM == screen || $TERM == xterm* ]]; then [[ -z $window_reset ]] && return # Reset the window name to 'zsh'. - if [[ $TERM == screen ]]; then - print -n "\ekzsh\e\\" - elif [[ $TERM == xterm* ]]; then - print -n "\e]2;zsh\e\\" - fi + window_title "zsh" # Just reset the name, so no screen reset necessary for the moment. window_reset= } + # Sets the window title. Works with screen and xterm. + window_title() { + if [[ $TERM == screen ]]; then + print -n "\ek$1\e\\" + elif [[ $TERM == xterm* ]]; then + print -n "\e]2;$1\e\\" + fi + } + # Add the preexec() and precmd() hooks. add-zsh-hook preexec window_preexec add-zsh-hook precmd window_precmd @@ -236,6 +237,9 @@ zstyle ':completion:*:(hg|git)*:*' ignore-line yes # CUSTOM ALIASES AND FUNCTIONS +# Make sure aliases are expanded when using sudo. +alias sudo='sudo ' + # Simplify calls to less, automatically redirects all output. alias -g L='2>&1 | less' # Simplify calls to colordiff, output is also piped through less.