The following commit has been merged in the sudo branch:
commit d0a14954ab45cb79aba9bff44d5ba910eac7925d
Author: Igor Murzov <[email protected]>
Date:   Thu Dec 29 04:46:00 2011 +0400

    sudoedit: New completion.

diff --git a/completions/.gitignore b/completions/.gitignore
index 4e86f85..0e234de 100644
--- a/completions/.gitignore
+++ b/completions/.gitignore
@@ -151,6 +151,7 @@ smbtree
 sparc-koji
 spovray
 stream
+sudoedit
 tightvncviewer
 tracepath6
 typeset
diff --git a/completions/Makefile.am b/completions/Makefile.am
index f8d5387..6781981 100644
--- a/completions/Makefile.am
+++ b/completions/Makefile.am
@@ -498,6 +498,7 @@ CLEANFILES = \
        sparc-koji \
        spovray \
        stream \
+       sudoedit \
        tightvncviewer \
        tracepath6 \
        typeset \
@@ -770,6 +771,10 @@ symlinks:
                rm -f $(targetdir)/$$file && \
                        $(LN_S) ssh $(targetdir)/$$file ; \
        done
+       for file in sudoedit ; do \
+               rm -f $(targetdir)/$$file && \
+                       $(LN_S) sudo $(targetdir)/$$file ; \
+       done
        for file in tracepath6 ; do \
                rm -f $(targetdir)/$$file && \
                        $(LN_S) tracepath $(targetdir)/$$file ; \
diff --git a/completions/sudo b/completions/sudo
index 53fa75a..b13b731 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

-- 
bash-completion

_______________________________________________
Bash-completion-commits mailing list
[email protected]
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/bash-completion-commits

Reply via email to