From e7f42cc6bae4f6e7f0db52ea69ce30ed04421d95 Mon Sep 17 00:00:00 2001 From: Alex Poslavsky Date: Sat, 21 May 2016 15:49:43 +0300 Subject: [PATCH 1/2] Added doas-sudo - inserts doas or sudo before current command --- modules/utility/init.zsh | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/modules/utility/init.zsh b/modules/utility/init.zsh index 9fb20aa..f54b2c6 100644 --- a/modules/utility/init.zsh +++ b/modules/utility/init.zsh @@ -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\e" prepend-sudoas + From a02a6ad1c6015961e22f95de5b0d031bbe3b16b9 Mon Sep 17 00:00:00 2001 From: Alex Poslavsky Date: Sun, 22 May 2016 22:08:39 +0300 Subject: [PATCH 2/2] Changed shortcut for doasude to ! --- modules/utility/init.zsh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/utility/init.zsh b/modules/utility/init.zsh index f54b2c6..61cd35d 100644 --- a/modules/utility/init.zsh +++ b/modules/utility/init.zsh @@ -133,5 +133,5 @@ function prepend-sudoas { zle -N prepend-sudoas # Defined shortcut keys: [Esc] [Esc] -bindkey "\e\e" prepend-sudoas +bindkey "\e!" prepend-sudoas