summaryrefslogtreecommitdiff
path: root/scripts/brightness
blob: 0e483a8a304152a4e9c055c252740774fc6aaae9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#!/usr/bin/env 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