summaryrefslogtreecommitdiff
path: root/completions/sudo
diff options
context:
space:
mode:
Diffstat (limited to 'completions/sudo')
-rw-r--r--completions/sudo5
1 files changed, 4 insertions, 1 deletions
diff --git a/completions/sudo b/completions/sudo
index 53fa75aa..b13b7313 100644
--- a/completions/sudo
+++ b/completions/sudo
@@ -6,6 +6,9 @@ _sudo()
_init_completion || return
local i mode=normal
+ [[ $1 == *sudoedit ]] && mode=edit
+
+ [[ $mode == normal ]] &&
for (( i=1; i <= COMP_CWORD; i++ )); do
if [[ ${COMP_WORDS[i]} != -* ]]; then
local PATH=$PATH:/sbin:/usr/sbin:/usr/local/sbin
@@ -43,6 +46,6 @@ _sudo()
if [[ $mode == edit ]]; then
_filedir
fi
-} && complete -F _sudo sudo
+} && complete -F _sudo sudo sudoedit
# ex: ts=4 sw=4 et filetype=sh