# bash shell function completion -*- shell-script -*- proc _function { var cur = '', prev = '', words = '', cword = '' _init_completion || return if [[ $1 == @(declare|typeset) ]] { if [[ $prev == -f ]] { setglobal COMPREPLY = '( '$( compgen -A function -- "$cur" ) ) } elif [[ "$cur" == -* ]] { setglobal COMPREPLY = '( '$( compgen -W '$( _parse_usage "$1" )' -- "$cur" ) ) } } elif [[ $cword -eq 1 ]] { setglobal COMPREPLY = '( '$( compgen -A function -- "$cur" ) ) } else { setglobal COMPREPLY = '( '"() $( type -- ${words[1]} | sed -e 1,2d )" ) } } && complete -F _function function declare typeset # ex: ts=4 sw=4 et filetype=sh