From b220c0e7441ab4e55c514b9d2348c103de0c4cd7 Mon Sep 17 00:00:00 2001 From: Uco Mesdag Date: Mon, 13 Apr 2020 02:30:28 +0200 Subject: [PATCH] Plugin to toggle sudo before your current or last command --- plugins/available/sudo.plugin.bash | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 plugins/available/sudo.plugin.bash diff --git a/plugins/available/sudo.plugin.bash b/plugins/available/sudo.plugin.bash new file mode 100644 index 00000000..f18219b5 --- /dev/null +++ b/plugins/available/sudo.plugin.bash @@ -0,0 +1,15 @@ +cite about-plugin +about-plugin 'Toggle sudo before your current or last command' + +function sudo-command-line() { + [[ ${#READLINE_LINE} -eq 0 ]] && READLINE_LINE=$(fc -l -n -1 | xargs) + if [[ $READLINE_LINE == sudo\ * ]]; then + READLINE_LINE="${READLINE_LINE#sudo }" + else + READLINE_LINE="sudo $READLINE_LINE" + fi + READLINE_POINT=${#READLINE_LINE} +} + +# Define shortcut keys: [Esc] [Esc] +bind -x '"\e\e": sudo-command-line'