diff options
Diffstat (limited to 'abs/extra/bash-completion/cowsay.bashcomp')
| -rw-r--r-- | abs/extra/bash-completion/cowsay.bashcomp | 34 | 
1 files changed, 34 insertions, 0 deletions
| diff --git a/abs/extra/bash-completion/cowsay.bashcomp b/abs/extra/bash-completion/cowsay.bashcomp new file mode 100644 index 0000000..77d8be9 --- /dev/null +++ b/abs/extra/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 : | 
