diff options
| -rwxr-xr-x | scripts/brightness | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/scripts/brightness b/scripts/brightness new file mode 100755 index 0000000..da5b675 --- /dev/null +++ b/scripts/brightness @@ -0,0 +1,45 @@ +#!/bin/bash + +DDC_UTIL=$(which ddcutil) +STEP="10" +FUNCTION="$DDC_UTIL setvcp 10" +PROG_NAME="$(basename $0)" + +usage() { + printf "Usage: %s (-d | --decrease=NUM | -i | --increase=NUM)\n" $PROG_NAME > /dev/stderr +} + +while [[ $# -gt 0 ]]; do + case $1 in + -d) + FUNCTION="$FUNCTION -" + ;; + -i) + FUNCTION="$FUNCTION +" + ;; + --decrease=*) + FUNCTION="$FUNCTION -" + STEP=$(echo $1 | sed "s/--decrease=//g") + ;; + --increase=*) + FUNCTION="$FUNCTION +" + STEP=$(echo $1 | sed "s/--increase=//g") + ;; + --help) + usage + exit 1 + ;; + *) + printf "Error: Unknown Flag '%s'.\n" $1 > /dev/stderr + usage + exit 1 + ;; + esac + + shift +done + +FUNCTION="$FUNCTION $STEP" + +$FUNCTION + |
