diff options
| author | James Meyer <james.meyer@operamail.com> | 2010-03-18 21:26:14 (GMT) | 
|---|---|---|
| committer | James Meyer <james.meyer@operamail.com> | 2010-03-18 21:26:14 (GMT) | 
| commit | 316d04462eeadfdec54e513357a7ff7a97597a1c (patch) | |
| tree | 9ebb068eb42d425102b8a7464dd6bdc47805e21c /abs/extra-testing/bash-completion/cowsay.bashcomp | |
| parent | a0fec6df1576432d91163c6a8e13c9ee251ddbf0 (diff) | |
| download | linhes_pkgbuild-316d04462eeadfdec54e513357a7ff7a97597a1c.zip linhes_pkgbuild-316d04462eeadfdec54e513357a7ff7a97597a1c.tar.gz linhes_pkgbuild-316d04462eeadfdec54e513357a7ff7a97597a1c.tar.bz2  | |
bash-completion: initial import
closes 567
Diffstat (limited to 'abs/extra-testing/bash-completion/cowsay.bashcomp')
| -rw-r--r-- | abs/extra-testing/bash-completion/cowsay.bashcomp | 34 | 
1 files changed, 34 insertions, 0 deletions
diff --git a/abs/extra-testing/bash-completion/cowsay.bashcomp b/abs/extra-testing/bash-completion/cowsay.bashcomp new file mode 100644 index 0000000..77d8be9 --- /dev/null +++ b/abs/extra-testing/bash-completion/cowsay.bashcomp @@ -0,0 +1,34 @@ +# Copyright 1999-2005 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/www/viewcvs.gentoo.org/raw_cvs/gentoo-x86/games-misc/cowsay/files/cowsay.bashcomp,v 1.1 2005/02/06 14:37:54 ka0ttic Exp $ + +# bash command-line completion for cowsay +# Author: Aaron Walker <ka0ttic@gentoo.org> +# Modified by: Michal Bentkowski <mr.ecik at gmail.com> + +_cowsay() { +    local cur prev opts x +    COMPREPLY=() +    cur="${COMP_WORDS[COMP_CWORD]}" +    prev="${COMP_WORDS[COMP_CWORD-1]}" +    opts="-e -f -h -l -n -T -W -b -d -g -p -s -t -w -y" + +    if [[ "${cur}" == -* || ${COMP_CWORD} -eq 1 ]] ; then +        COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) ) +        return 0 +    fi + +    case "${prev}" in +        -f) +            COMPREPLY=( $( command ls /usr/share/cowsay| \ +                sed -ne 's/^\('$cur'.*\)\.cow$/\1/p') ) +            return 0 +            ;; +        -[eTW]) +            COMPREPLY=() +            ;; +    esac +} +complete -o filenames -F _cowsay cowsay cowthink + +# vim: set ft=sh tw=80 sw=4 et :  | 
