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]