From 204f0badc2dcc238a7816a97d6ca2c3b0e84c4b5 Mon Sep 17 00:00:00 2001 From: Frank Terbeck Date: Tue, 19 Apr 2011 23:13:00 +0200 Subject: [PATCH] Preserve cursor position with `sudo-command-line' [Closes: issue980] Code suggested by Bernhard, minor adjustments by me. Reported-by: Bernhard Tittelbach Signed-off-by: Frank Terbeck --- etc/zsh/zshrc | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/etc/zsh/zshrc b/etc/zsh/zshrc index e1515dc..8643fae 100644 --- a/etc/zsh/zshrc +++ b/etc/zsh/zshrc @@ -938,7 +938,10 @@ bindkey '^z' grml-zsh-fg # run command line as user root via sudo: sudo-command-line() { [[ -z $BUFFER ]] && zle up-history - [[ $BUFFER != sudo\ * ]] && BUFFER="sudo $BUFFER" + if [[ $BUFFER != sudo\ * ]]; then + BUFFER="sudo $BUFFER" + CURSOR=$(( CURSOR+5 )) + fi } zle -N sudo-command-line -- 2.1.4