Blame view
plugins/sudo/sudo.plugin.zsh
906 Bytes
|
093a6c34b
|
1 2 3 4 |
# ------------------------------------------------------------------------------ # Description # ----------- # |
|
d9bebbb3c
|
5 |
# sudo or sudoedit will be inserted before the command |
|
093a6c34b
|
6 7 8 9 10 11 12 13 14 15 16 |
#
# ------------------------------------------------------------------------------
# Authors
# -------
#
# * Dongweiming <ciici123@gmail.com>
#
# ------------------------------------------------------------------------------
sudo-command-line() {
[[ -z $BUFFER ]] && zle up-history
|
|
ed37aae5b
|
17 18 |
if [[ $BUFFER == sudo\ * ]]; then
LBUFFER="${LBUFFER#sudo }"
|
|
d9bebbb3c
|
19 20 21 22 23 24 |
elif [[ $BUFFER == $EDITOR\ * ]]; then
LBUFFER="${LBUFFER#$EDITOR }"
LBUFFER="sudoedit $LBUFFER"
elif [[ $BUFFER == sudoedit\ * ]]; then
LBUFFER="${LBUFFER#sudoedit }"
LBUFFER="$EDITOR $LBUFFER"
|
|
ed37aae5b
|
25 26 27 |
else
LBUFFER="sudo $LBUFFER"
fi
|
|
093a6c34b
|
28 29 30 31 |
} zle -N sudo-command-line # Defined shortcut keys: [Esc] [Esc] bindkey "\e\e" sudo-command-line |