From bda5164687ae0819282e5537e56e8792f558b9d9 Mon Sep 17 00:00:00 2001 From: Elliot Wolk Date: Tue, 17 Jan 2012 13:57:35 -0500 Subject: [PATCH] added bash completion for led names --- led-controls/bash_completion.d/led | 19 +++++++++++++++++++ led-controls/install-led-controls.sh | 3 ++- 2 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 led-controls/bash_completion.d/led diff --git a/led-controls/bash_completion.d/led b/led-controls/bash_completion.d/led new file mode 100644 index 0000000..2642583 --- /dev/null +++ b/led-controls/bash_completion.d/led @@ -0,0 +1,19 @@ +_led() +{ + local cur prev opts + COMPREPLY=() + cur="${COMP_WORDS[COMP_CWORD],,}" + prev="${COMP_WORDS[COMP_CWORD-1],,}" + opts="--list --get" + + set COMPLETION-IGNORE-CASE on + if [[ ${cur} == -* ]] ; then + COMPREPLY=( $(compgen -W "${opts,,}" -- ${cur}) ) + return 0 + else + leds=`led --list` + COMPREPLY=( $(compgen -W "${leds,,}" -- ${cur}) ) + fi +} +complete -F _led led + diff --git a/led-controls/install-led-controls.sh b/led-controls/install-led-controls.sh index 12b7297..64af520 100755 --- a/led-controls/install-led-controls.sh +++ b/led-controls/install-led-controls.sh @@ -2,6 +2,7 @@ EXE_DIR=/usr/local/sbin +set -x sudo cp led /usr/local/sbin sudo cp led-batt /usr/local/sbin -sudo chmod +s /usr/local/sbin/led +sudo cp bash_completion.d/* /etc/bash_completion.d