diff options
author | Tuowen Zhao <ztuowen@gmail.com> | 2020-08-28 10:02:23 -0600 |
---|---|---|
committer | Tuowen Zhao <ztuowen@gmail.com> | 2020-08-28 10:02:23 -0600 |
commit | 8620d4004c3391fa4f624ebf500eef8bcf32a52e (patch) | |
tree | c8d6dcc080733bf63aec4acaf3257a7400da1bb3 /plugins/sudo/sudo.plugin.zsh | |
parent | f672613e98ba6b30728517b22c0e378557d7fb81 (diff) | |
parent | 8d08f1634a7b9782e3722ce770e8630f569afe3f (diff) | |
download | zsh-8620d4004c3391fa4f624ebf500eef8bcf32a52e.tar.gz zsh-8620d4004c3391fa4f624ebf500eef8bcf32a52e.tar.bz2 zsh-8620d4004c3391fa4f624ebf500eef8bcf32a52e.zip |
Merge remote-tracking branch 'origin/master' into master
Diffstat (limited to 'plugins/sudo/sudo.plugin.zsh')
-rw-r--r-- | plugins/sudo/sudo.plugin.zsh | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/plugins/sudo/sudo.plugin.zsh b/plugins/sudo/sudo.plugin.zsh index 51579377d..b3749eff7 100644 --- a/plugins/sudo/sudo.plugin.zsh +++ b/plugins/sudo/sudo.plugin.zsh @@ -14,6 +14,14 @@ sudo-command-line() { [[ -z $BUFFER ]] && LBUFFER="$(fc -ln -1)" + + # Save beginning space + local WHITESPACE="" + if [[ ${LBUFFER:0:1} == " " ]] ; then + WHITESPACE=" " + LBUFFER="${LBUFFER:1}" + fi + if [[ -n $EDITOR && $BUFFER == $EDITOR\ * ]]; then if [[ ${#LBUFFER} -le ${#EDITOR} ]]; then RBUFFER=" ${BUFFER#$EDITOR }" @@ -38,6 +46,9 @@ sudo-command-line() { else LBUFFER="sudo $LBUFFER" fi + + # Preserve beginning space + LBUFFER="${WHITESPACE}${LBUFFER}" } zle -N sudo-command-line # Defined shortcut keys: [Esc] [Esc] |