[Bash-completion-commits] [SCM] bash-completion branch, master, updated. 040841f8901345cefd82ea9704d7f941c4050518
David Paleino
d.paleino at gmail.com
Fri Jun 5 06:37:44 UTC 2009
The following commit has been merged in the master branch:
commit 040841f8901345cefd82ea9704d7f941c4050518
Author: David Paleino <d.paleino at gmail.com>
Date: Fri Jun 5 08:37:30 2009 +0200
Split apt_build completion to contrib/apt-build
diff --git a/CHANGES b/CHANGES
index 3e02e85..c06b9d9 100644
--- a/CHANGES
+++ b/CHANGES
@@ -22,6 +22,7 @@ bash-completion (1.x)
* Split jar completion to contrib/jar
* Split chkconfig completion to contrib/chkconfig
* Split chsh completion to contrib/chsh
+ * Split apt_build completion to contrib/apt-build
[ Ville Skyttä ]
* Split yum and yum-arch completion into contrib/yum.
diff --git a/Makefile.am b/Makefile.am
index ea7600a..f2f3572 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -4,6 +4,7 @@ sysconf_DATA = bash_completion
bashcompdir = $(sysconfdir)/bash_completion.d
bashcomp_DATA = contrib/ant \
contrib/apache2ctl \
+ contrib/apt-build \
contrib/aspell \
contrib/autorpm \
contrib/bind-utils \
diff --git a/bash_completion b/bash_completion
index 7af2630..439e630 100644
--- a/bash_completion
+++ b/bash_completion
@@ -2052,72 +2052,6 @@ _aptitude()
complete -F _aptitude $default aptitude
}
-# Debian apt-build(1) completion.
-#
-have apt-build &&
-_apt_build()
-{
- local cur prev special i
-
- COMPREPLY=()
- cur=`_get_cword`
- prev=${COMP_WORDS[COMP_CWORD-1]}
-
- for (( i=0; i < ${#COMP_WORDS[@]}-1; i++ )); do
- if [[ ${COMP_WORDS[i]} == @(install|remove|source|info|clean) ]]; then
- special=${COMP_WORDS[i]}
- fi
- done
-
- if [ -n "$special" ]; then
- case $special in
- @(install|source|info))
- COMPREPLY=( $( apt-cache pkgnames $cur 2> /dev/null ) )
- return 0
- ;;
- remove)
- COMPREPLY=( $( _comp_dpkg_installed_packages \
- $cur ) )
- return 0
- ;;
- *)
- return 0
- ;;
- esac
- fi
-
- case "$prev" in
-
- --@(patch|build-dir|repository-dir))
- _filedir
- return 0
- ;;
-
- -@(h|-help))
- return 0
- ;;
-
- esac
-
- if [[ "$cur" == -* ]]; then
- COMPREPLY=( $( compgen -W '--help --show-upgraded -u --build-dir \
- --repository-dir --build-only \
- --build-command --reinstall --rebuild \
- --remove-builddep --no-wrapper --purge \
- --patch --patch-strip -p --yes -y \
- --version -v --no-source' -- $cur ) )
-
- else
- COMPREPLY=( $( compgen -W 'update upgrade install remove \
- source dist-upgrade world clean info \
- clean-build update-repository ' -- $cur ) )
- fi
-
-
- return 0
-} &&
-complete -F _apt_build $filenames apt-build
-
# This function provides simple user at host completion
#
_user_at_host() {
diff --git a/contrib/apt-build b/contrib/apt-build
new file mode 100644
index 0000000..fe910b4
--- /dev/null
+++ b/contrib/apt-build
@@ -0,0 +1,65 @@
+# Debian apt-build(1) completion.
+#
+have apt-build &&
+_apt_build()
+{
+ local cur prev special i
+
+ COMPREPLY=()
+ cur=`_get_cword`
+ prev=${COMP_WORDS[COMP_CWORD-1]}
+
+ for (( i=0; i < ${#COMP_WORDS[@]}-1; i++ )); do
+ if [[ ${COMP_WORDS[i]} == @(install|remove|source|info|clean) ]]; then
+ special=${COMP_WORDS[i]}
+ fi
+ done
+
+ if [ -n "$special" ]; then
+ case $special in
+ @(install|source|info))
+ COMPREPLY=( $( apt-cache pkgnames $cur 2> /dev/null ) )
+ return 0
+ ;;
+ remove)
+ COMPREPLY=( $( _comp_dpkg_installed_packages \
+ $cur ) )
+ return 0
+ ;;
+ *)
+ return 0
+ ;;
+ esac
+ fi
+
+ case "$prev" in
+
+ --@(patch|build-dir|repository-dir))
+ _filedir
+ return 0
+ ;;
+
+ -@(h|-help))
+ return 0
+ ;;
+
+ esac
+
+ if [[ "$cur" == -* ]]; then
+ COMPREPLY=( $( compgen -W '--help --show-upgraded -u --build-dir \
+ --repository-dir --build-only \
+ --build-command --reinstall --rebuild \
+ --remove-builddep --no-wrapper --purge \
+ --patch --patch-strip -p --yes -y \
+ --version -v --no-source' -- $cur ) )
+
+ else
+ COMPREPLY=( $( compgen -W 'update upgrade install remove \
+ source dist-upgrade world clean info \
+ clean-build update-repository ' -- $cur ) )
+ fi
+
+
+ return 0
+} &&
+complete -F _apt_build $filenames apt-build
--
bash-completion
More information about the Bash-completion-commits
mailing list