X-Git-Url: https://ruderich.org/simon/gitweb/?a=blobdiff_plain;f=zsh%2Frc;h=736fbcd4f82c4eeb4951cd1cd54dd5cded315a91;hb=62d757146f6bcf1f4951059769239db024144812;hp=f936b91ad2144408044479d5b12334a355a4faff;hpb=043a26ea99d84d11423b2dc53949a2df518d2c35;p=config%2Fdotfiles.git diff --git a/zsh/rc b/zsh/rc index f936b91..736fbcd 100644 --- a/zsh/rc +++ b/zsh/rc @@ -148,10 +148,13 @@ if [[ $TERM == screen* || $TERM == xterm* ]]; then window_preexec() { # Get the program name with its arguments. local program_name=$1 + # When sudo is used use real program name instead, but with an # exclamation mark at the beginning. + local program_sudo= if [[ $program_name == sudo* ]]; then - program_name=!${program_name#sudo } + program_name=${program_name#sudo } + program_sudo=yes fi # Remove all arguments from the program name. program_name=${program_name%% *} @@ -177,6 +180,11 @@ if [[ $TERM == screen* || $TERM == xterm* ]]; then ;; esac + # Add an exclamation mark at the beginning if running with sudo. + if [[ $program_sudo == yes ]]; then + program_sudo=!$program_sudo + fi + # Set the window name to the currently running program. window_title "$program_name"