浏览代码

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.
Fabio Strozzi 8 年之前
父节点
当前提交
ff8d799594
共有 1 个文件被更改,包括 5 次插入1 次删除
  1. 5 1
      plugins/sudo/sudo.plugin.zsh

+ 5 - 1
plugins/sudo/sudo.plugin.zsh

@@ -14,7 +14,11 @@
 
 sudo-command-line() {
     [[ -z $BUFFER ]] && zle up-history
-    [[ $BUFFER != sudo\ * ]] && LBUFFER="sudo $LBUFFER"
+    if [[ $BUFFER == sudo\ * ]]; then
+        LBUFFER="${LBUFFER#sudo }"
+    else
+        LBUFFER="sudo $LBUFFER"
+    fi
 }
 zle -N sudo-command-line
 # Defined shortcut keys: [Esc] [Esc]