#!/bin/bash

# You can call this script like this:
# $./dunst-backlight.sh up
# $./dunst-backlight.sh down

get_light() {
    #xbacklight -get | cut -f1 -d"."
    xbacklight -get
}

send_notification() {
    light=$(get_light)
    # Make the bar with the special character ─ (it's not dash -)
    # https://en.wikipedia.org/wiki/Box-drawing_character
    bar=$(seq -s "─" $(($light/ 5)) | sed 's/[0-9]//g')
    # Send the notification
    dunstify -i whitebalance -r 2489 -a backlight-script "$light    $bar    "
}

case $1 in
    up)
    # Increase backlight
    xbacklight -inc 10 > /dev/null
    #xbacklight -inc 10% > /dev/null # legacy xorg-xbacklight
    send_notification
    #backlightraw=$(xbacklight -get)
    #backlight=${backlightraw::-8}
    #xbacklight -set "${backlight}0"
	;;
    down)
    # Decrease backlight
    xbacklight -dec 10 > /dev/null
    #xbacklight -dec 9% > /dev/null # legacy xorg-xbacklight
    send_notification
    #backlightraw=$(xbacklight -get)
    #backlight=${backlightraw::-8}
    #xbacklight -set "${backlight}0"
	;;
esac