aboutsummaryrefslogtreecommitdiff
path: root/sway-de/local/bin/setbright
blob: 7d2784a2e0eceaa98cbcbeb1f96ab6181c774a76 (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
#!/bin/bash

set -euo pipefail

wobsock="$XDG_RUNTIME_DIR/wob.sock"
if [ ! -p "$wobsock" ]; then
  echo $wobsock
  echo "communication socket not found"
  exit 2
fi

current=$(brightnessctl -m info | cut -d, -f4 | tr --delete '%')
case $1 in
    up)
        increment=$(( 5 - ( current % 5 ) ))
        new=$(( current + increment ))
        if [ $new -gt 100 ]; then
            new=100
        fi
        brightnessctl set $new% > /dev/null 2>&1
        echo $new > $wobsock;;
    down)
        increment=$(( ( ( current - 1 ) % 5 ) + 1 ))
        new=$(( current - increment ))
        if [ $new -lt 0 ]; then
            new=0
        fi
        brightnessctl set $new% > /dev/null 2>&1
        echo $new > $wobsock;;
esac