aboutsummaryrefslogtreecommitdiff
path: root/bin/brightness
blob: 8e178ad9ccd3b8b1d69905945bdb566f3a2bd1c7 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
#!/bin/sh
set -eu

BRIGHTNESS_DIFF="$1"

DEVICE="$(cat "$XDG_CONFIG_HOME"/backlight-device)"
HANDLER="/sys/class/backlight/$DEVICE"

OLD_BRIGHTNESS="$(cat "$HANDLER"/brightness)"
MAX_BRIGHTNESS="$(cat "$HANDLER"/max_brightness)"
SUM=$((OLD_BRIGHTNESS + BRIGHTNESS_DIFF))
NEW_BRIGHTNESS="$(clamp -- "$SUM" 0 "$MAX_BRIGHTNESS")"
echo "$NEW_BRIGHTNESS" > "$HANDLER"/brightness || sudo chmod 666 "$HANDLER/brightness"