summaryrefslogtreecommitdiff
path: root/ddcutil-client.sh
diff options
context:
space:
mode:
Diffstat (limited to 'ddcutil-client.sh')
-rwxr-xr-xddcutil-client.sh19
1 files changed, 19 insertions, 0 deletions
diff --git a/ddcutil-client.sh b/ddcutil-client.sh
new file mode 100755
index 0000000..1cbce1f
--- /dev/null
+++ b/ddcutil-client.sh
@@ -0,0 +1,19 @@
+#!/usr/bin/env bash
+set -e
+dir="${XDG_CACHE_HOME:-$HOME/.cache}"
+file="$dir/brightness"
+mkdir -p "$dir"
+if [[ -f $file ]]; then
+ val=$(<"$file")
+else
+ val=100
+fi
+case "$1" in
+--inc) new=$((val + 5)) ;;
+--dec) new=$((val - 5)) ;;
+*) exit 1 ;;
+esac
+((new > 100)) && new=100
+((new < 0)) && new=0
+ddcutil-client setvcp 10 "$new" &
+echo "$new" >"$file"