# autorandr/auto-disper completion by Maciej 'macieks' Sitarz _autorandr () { local cur prev opts lopts prfls COMPREPLY=() cur="${COMP_WORDS[COMP_CWORD]}" prev="${COMP_WORDS[COMP_CWORD-1]}" opts="-h -c -s -l -d" lopts="--help --change --save --load --default --force --fingerprint --config" prfls="" if [ -d ~/.autorandr/ ]; then prfls="`find ~/.autorandr/* -maxdepth 1 -type d -printf '%f\n'`" fi case "${cur}" in --*) COMPREPLY=( $( compgen -W "${lopts}" -- $cur ) ) return 0 ;; -*) COMPREPLY=( $( compgen -W "${opts} ${lopts}" -- $cur ) ) return 0 ;; *) if [ $COMP_CWORD -eq 1 ]; then COMPREPLY=( $( compgen -W "${opts} ${lopts}" -- $cur ) ) fi ;; esac case "${prev}" in -l|--load|-d|--default) COMPREPLY=( $( compgen -W "${prfls}" -- $cur ) ) return 0 ;; *) ;; esac return 0 } complete -F _autorandr autorandr complete -F _autorandr auto-disper