ff8d799594d0fd127058455b194b27d00a323d68

Author
Fabio Strozzi <fabio.strozzi@gmail.com>
Committer
Fabio Strozzi <fabio.strozzi@gmail.com>
Date

Message

Esc-esc now toggles sudo.

Press esc-esc once to add sudo (normal behaviour), press it twice
to remove it from the beginning of the line.

Diff

 1diff --git a/plugins/sudo/sudo.plugin.zsh b/plugins/sudo/sudo.plugin.zsh
 2index e3ba39918af9345bb04801bb2c5dc5c6704d99b0..0ba8bed5be790fb1daf2749da215d275bf71add3 100644
 3--- a/plugins/sudo/sudo.plugin.zsh
 4+++ b/plugins/sudo/sudo.plugin.zsh
 5@@ -14,7 +14,11 @@
 6 
 7 sudo-command-line() {
 8     [[ -z $BUFFER ]] && zle up-history
 9-    [[ $BUFFER != sudo\ * ]] && LBUFFER="sudo $LBUFFER"
10+    if [[ $BUFFER == sudo\ * ]]; then
11+        LBUFFER="${LBUFFER#sudo }"
12+    else
13+        LBUFFER="sudo $LBUFFER"
14+    fi
15 }
16 zle -N sudo-command-line
17 # Defined shortcut keys: [Esc] [Esc]