From 62d757146f6bcf1f4951059769239db024144812 Mon Sep 17 00:00:00 2001 From: Simon Ruderich Date: Sun, 22 Mar 2009 18:40:50 +0100 Subject: [PATCH] zsh: Expand aliases in window names correctly with sudo. This failed before because the ! caused the following tests to not match. --- zsh/rc | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) 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" -- 2.45.2