The following commit has been merged in the master branch:
commit d8d5445edb775254c89f812f7c88652725074d3d
Author: Ville Skyttä <[email protected]>
Date:   Thu Apr 30 18:54:07 2009 +0300

    Split ant completion to contrib/ant.

diff --git a/CHANGES b/CHANGES
index 085d98c..7d83356 100644
--- a/CHANGES
+++ b/CHANGES
@@ -45,6 +45,7 @@ bash-completion (1.x)
   * Add make --old/new-file, --assume-old/new, --what-if value completions.
   * Add smartctl -n/--nocheck completion, add more other value completions.
   * Fix leaking $prev from mkinitrd completion.
+  * Split ant completion to contrib/ant.
 
   [ Todd Zullinger ]
   * Make yum complete on filenames after install, deplist, update and upgrade
diff --git a/Makefile.am b/Makefile.am
index f084da3..80f571a 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -2,7 +2,8 @@
 sysconf_DATA = bash_completion
 
 bashcompdir = $(sysconfdir)/bash_completion.d
-bashcomp_DATA = contrib/apache2ctl \
+bashcomp_DATA = contrib/ant \
+               contrib/apache2ctl \
                contrib/bitkeeper \
                contrib/bittorrent \
                contrib/brctl \
diff --git a/bash_completion b/bash_completion
index 461ca35..98f4170 100644
--- a/bash_completion
+++ b/bash_completion
@@ -3409,59 +3409,6 @@ _root_command()
 }
 complete -F _root_command $filenames sudo fakeroot really gksudo gksu kdesudo
 
-# ant(1) completion
-#
-have ant && {
-_ant()
-{
-       local cur prev buildfile i
-
-       COMPREPLY=()
-       cur=`_get_cword`
-       prev=${COMP_WORDS[COMP_CWORD-1]}
-
-       case "$prev" in
-               -buildfile|-f)
-                       _filedir 'xml'
-                       return 0
-                       ;;
-               -logfile)
-                       _filedir
-                       return 0
-                       ;;
-       esac
-
-       if [[ "$cur" == -* ]]; then
-               # relevant options completion
-               COMPREPLY=( $( compgen -W '-help -projecthelp -version -quiet \
-                              -verbose -debug -emacs -logfile -logger \
-                              -listener -buildfile -f -D -find' -- $cur ) )
-       else
-               # available targets completion
-               # find which buildfile to use
-               buildfile=build.xml
-               for (( i=1; i < COMP_CWORD; i++ )); do
-                       if [[ "${COMP_WORDS[i]}" == -buildfile ]]; then
-                               buildfile=${COMP_WORDS[i+1]}
-                               break
-                       fi
-               done
-               [ ! -f $buildfile ] && return 0
-
-               # parse buildfile for targets
-               COMPREPLY=( $( awk -F'"' '/<target name="/ {print $2}' \
-                               $buildfile | grep "^$cur" )
-                           $( awk -F"'" "/<target name='/ "'{print $2}' \
-                               $buildfile | grep "^$cur" )
-                           $( awk -F'"' '/<target [^n]/ {if ($1 ~ /name=/) { 
print $2 } else if ($3 ~ /name=/) {print $4} else if ($5 ~ /name=/) {print 
$6}}' \
-                               $buildfile | grep "^$cur" ) )
-       fi
-}
-have complete-ant-cmd.pl && \
-     complete -C complete-ant-cmd.pl -F _ant $filenames ant || \
-     complete -F _ant $filenames ant
-}
-
 have nslookup &&
 _nslookup()
 {
diff --git a/contrib/ant b/contrib/ant
new file mode 100644
index 0000000..a73b683
--- /dev/null
+++ b/contrib/ant
@@ -0,0 +1,55 @@
+# -*- mode: shell-script; sh-basic-offset: 8; indent-tabs-mode: t -*-
+# ex: ts=8 sw=8 noet filetype=sh
+#
+# bash completion for ant
+
+have ant && {
+_ant()
+{
+       local cur prev buildfile i
+
+       COMPREPLY=()
+       cur=`_get_cword`
+       prev=${COMP_WORDS[COMP_CWORD-1]}
+
+       case "$prev" in
+               -buildfile|-f)
+                       _filedir 'xml'
+                       return 0
+                       ;;
+               -logfile)
+                       _filedir
+                       return 0
+                       ;;
+       esac
+
+       if [[ "$cur" == -* ]]; then
+               # relevant options completion
+               COMPREPLY=( $( compgen -W '-help -projecthelp -version -quiet \
+                              -verbose -debug -emacs -logfile -logger \
+                              -listener -buildfile -f -D -find' -- $cur ) )
+       else
+               # available targets completion
+               # find which buildfile to use
+               buildfile=build.xml
+               for (( i=1; i < COMP_CWORD; i++ )); do
+                       if [[ "${COMP_WORDS[i]}" == -buildfile ]]; then
+                               buildfile=${COMP_WORDS[i+1]}
+                               break
+                       fi
+               done
+               [ ! -f $buildfile ] && return 0
+
+               # parse buildfile for targets
+               COMPREPLY=( $( awk -F'"' '/<target name="/ {print $2}' \
+                               $buildfile | grep "^$cur" )
+                           $( awk -F"'" "/<target name='/ "'{print $2}' \
+                               $buildfile | grep "^$cur" )
+                           $( awk -F'"' '/<target [^n]/ {if ($1 ~ /name=/) { 
print $2 } else if ($3 ~ /name=/) {print $4} else if ($5 ~ /name=/) {print 
$6}}' \
+                               $buildfile | grep "^$cur" ) )
+       fi
+}
+have complete-ant-cmd.pl && \
+     complete -C complete-ant-cmd.pl -F _ant $filenames ant || \
+     complete -F _ant $filenames ant
+}

-- 
bash-completion

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

Reply via email to