[Bash-completion-commits] [bash-completion] 01/02: uscan: New completion, thanks to Federico Ceratto

David Paleino dapal at debian.org
Tue Nov 26 17:29:49 UTC 2013


This is an automated email from the git hooks/post-receive script.

dapal pushed a commit to branch master
in repository bash-completion.

commit 61fa261502f904c3afa5f053a68cccd243cbfcd4
Author: David Paleino <dapal at debian.org>
Date:   Tue Nov 26 18:29:04 2013 +0100

    uscan: New completion, thanks to Federico Ceratto
---
 completions/uscan | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 50 insertions(+)

diff --git a/completions/uscan b/completions/uscan
new file mode 100644
index 0000000..f7cb8f3
--- /dev/null
+++ b/completions/uscan
@@ -0,0 +1,50 @@
+# uscan completion                                      -*- shell-script -*-
+
+# List APT source packages
+_apt_cache_sources() {
+    apt-cache dumpavail | command grep "^Source: $1" | cut -f2 -d" "
+}
+
+# List APT source packages
+_src_packages() {
+    compgen -W '$( _apt_cache_sources "$cur" )' -- "$cur"
+}
+
+_uscan()
+{
+    local cur prev split
+    _init_completion -s || return
+
+    case $prev in
+        --package)
+            COMPREPLY=( $( _src_packages ))
+            return 0
+            ;;
+        --watchfile)
+            _filedir
+            return 0
+            ;;
+        --destdir)
+            _filedir -d
+            return 0
+            ;;
+        --timeout|--upstream-version|--download-version|--check-dirname-level|--check-dirname-regex)
+            COMPREPLY=( )
+            return 0
+            ;;
+    esac
+
+    $split && return 0
+
+    COMPREPLY=( $( compgen -W ' --report --no-download --report-status
+    --download --destdir --force-download --pasv --no-pasv --symlink --rename
+    --repack --no-symlink --dehs --no-dehs --download-current-version --verbose
+    --no-verbose --debug --user-agent --useragent --no-conf --help
+    --version --timeout --package --upstream-version --watchfile
+    --download-version --check-dirname-level --check-dirname-regex
+    ' -- "$cur" ) )
+    return 0
+} &&
+complete -F _uscan uscan
+
+# ex: ts=4 sw=4 et filetype=sh

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/bash-completion/bash-completion.git



More information about the Bash-completion-commits mailing list