From dfeb72d6aa5f3b72f5d8ccecaf2748b17d220e4e Mon Sep 17 00:00:00 2001 From: Uco Mesdag Date: Mon, 13 Apr 2020 13:35:52 +0200 Subject: [PATCH] Added function metadata and bash version check --- plugins/available/sudo.plugin.bash | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/plugins/available/sudo.plugin.bash b/plugins/available/sudo.plugin.bash index 26c53853..eb155daa 100644 --- a/plugins/available/sudo.plugin.bash +++ b/plugins/available/sudo.plugin.bash @@ -1,7 +1,10 @@ cite about-plugin -about-plugin 'Toggle sudo at the beginning of the current or the previous command' +about-plugin 'Toggle sudo at the beginning of the current or the previous command by hitting the ESC key twice' function sudo-command-line() { + about "toggle sudo at the beginning of the current or the previous command by hitting the ESC key twice" + group "sudo" + [[ ${#READLINE_LINE} -eq 0 ]] && READLINE_LINE=$(fc -l -n -1 | xargs) if [[ $READLINE_LINE == sudo\ * ]]; then READLINE_LINE="${READLINE_LINE#sudo }" @@ -12,4 +15,8 @@ function sudo-command-line() { } # Define shortcut keys: [Esc] [Esc] -bind -x '"\e\e": sudo-command-line' + +# Readline library requires bash version 4 or later +if [ "${BASH_VERSINFO}" -ge 4 ]; then + bind -x '"\e\e": sudo-command-line' +fi