diff --git a/bash_completion b/bash_completion new file mode 100644 index 0000000..b009994 --- /dev/null +++ b/bash_completion @@ -0,0 +1,44 @@ +# 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" + prfls="`find ~/.autorandr/* -maxdepth 1 -type d -printf '%f\n'`" + + 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}" ) ) + return 0 + ;; + *) + ;; + esac + + return 0 +} +complete -F _autorandr autorandr +complete -F _autorandr auto-disper +