1
0
Fork 0
mirror of synced 2024-11-05 16:28:57 -05:00

[input] add doas/sudo insert bind

This commit is contained in:
Alex Poslavsky 2016-05-23 08:57:31 +03:00
parent 7439df5836
commit 443005d1f8

View file

@ -118,3 +118,20 @@ fi
mkcd() {
[[ -n ${1} ]] && mkdir -p ${1} && builtin cd ${1}
}
# Inserts 'doas ' or 'sudo ' at the beginning of a line.
function prepend-sudoas {
if [[ "$BUFFER" != (doas|su(do|))\ * ]]; then
if [[ $OSTYPE == openbsd* ]]; then
BUFFER="doas $BUFFER"
else
BUFFER="sudo $BUFFER"
fi
(( CURSOR += 5 ))
fi
}
zle -N prepend-sudoas
# Defined shortcut keys: [Esc] [Esc]
bindkey "\e!" prepend-sudoas