summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAaron Walker <ka0ttic@gentoo.org>2005-04-20 12:20:59 +0000
committerAaron Walker <ka0ttic@gentoo.org>2005-04-20 12:20:59 +0000
commit28e02daaa1884b465fb42cbb696c5126527be10a (patch)
tree4fc0910b81d05c5dab8aca04b910b1d470d8c2c3
parentAdded revdep-rebuild completion; fixed etcat -v completion. (diff)
downloadgentoo-bashcomp-28e02daaa1884b465fb42cbb696c5126527be10a.tar.gz
gentoo-bashcomp-28e02daaa1884b465fb42cbb696c5126527be10a.tar.bz2
gentoo-bashcomp-28e02daaa1884b465fb42cbb696c5126527be10a.zip
Added splat completion
svn path=/trunk/; revision=43
-rw-r--r--ChangeLog4
-rw-r--r--gentoo27
2 files changed, 31 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 0ac7947..a53e5ac 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,9 @@
ChangeLog for gentoo-bashcomp
+2005-04-19 Aaron Walker <ka0ttic@gentoo.org>
+
+ * Added splat completion.
+
2005-04-18 Aaron Walker <ka0ttic@gentoo.org>
* Added revdep-rebuild completion.
diff --git a/gentoo b/gentoo
index 3672d7d..3d39d80 100644
--- a/gentoo
+++ b/gentoo
@@ -1529,4 +1529,31 @@ _revdep_rebuild() {
complete -F _revdep_rebuild revdep-rebuild
}
+have splat && {
+_splat() {
+ local cur prev opts
+ COMPREPLY=()
+ cur="${COMP_WORDS[COMP_CWORD]}"
+ prev="${COMP_WORDS[COMP_CWORD-1]}"
+ opts="-h --help -v --verbose -s --summary -f --logfile -c --colored -l
+ --list -u --count -p --package -t --sort -r --reverse"
+
+ if [[ ${cur} == -* ]] ; then
+ COMPREPLY=($(compgen -W "${opts}" -- ${cur}))
+ return 0
+ fi
+
+ case "${prev}" in
+ -f|--logfile)
+ COMPREPLY=($(compgen -f -- ${cur}))
+ ;;
+ *)
+ _pkgname -A ${cur}
+ COMPREPLY=($(compgen -W "${COMPREPLY[@]} ${opts}" -- ${cur}))
+ ;;
+ esac
+}
+complete -o filenames -F _splat splat
+}
+
# vim: set ft=sh tw=80 sw=4 et :