# subversion completion # _svn() { local cur commands COMPREPLY=() cur=${COMP_WORDS[COMP_CWORD]} if [ $COMP_CWORD -eq 1 ]; then commands="$( svn help | grep '^ ' | tr -d '(),' | tr ' ' '\n' | grep -v '^$' | xargs echo )" COMPREPLY=( $( compgen -W "-h --help --version $commands" -- "$cur" ) ) return 0 fi _filedir return 0 } complete -F _svn svn _svnadmin() { local cur commands COMPREPLY=() cur=${COMP_WORDS[COMP_CWORD]} if [ $COMP_CWORD -eq 1 ]; then commands="$( svnadmin help | grep '^ ' | tr -d '(),' | tr ' ' '\n' | grep -v '^$' | xargs echo )" COMPREPLY=( $( compgen -W "-h --help --version $commands" -- "$cur" ) ) return 0 fi _filedir return 0 } complete -F _svnadmin svnadmin _svnlook() { local cur commands COMPREPLY=() cur=${COMP_WORDS[COMP_CWORD]} if [ $COMP_CWORD -eq 1 ]; then commands="$( svnlook help | grep '^ [^ ]' | tr -d '(),' | tr ' ' '\n' | grep -v '^$' | xargs echo )" COMPREPLY=( $( compgen -W "-h --help --version $commands" -- "$cur" ) ) return 0 fi _filedir return 0 } complete -F _svnlook svnlook