From 5fd5bdf3d7b6e20e0471a511fb9a40e527ba5d87 Mon Sep 17 00:00:00 2001 From: Maciej Sitarz Date: Fri, 8 Apr 2011 13:27:50 +0200 Subject: [PATCH] Bash completion rules for autorandr/auto-disper --- bash_completion | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 bash_completion 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 + -- 2.39.5