[Bash-completion-commits] [SCM] bash-completion branch, sudo, updated. 1.90-110-gd0a1495

Igor Murzov e-mail at date.by
Thu Dec 29 19:42:47 UTC 2011


The following commit has been merged in the sudo branch:
commit d0a14954ab45cb79aba9bff44d5ba910eac7925d
Author: Igor Murzov <e-mail at date.by>
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



More information about the Bash-completion-commits mailing list