Files
colorshell/eww/scripts/volume.sh
T

29 lines
676 B
Bash

#!/usr/bin/env bash
# Note: $SCROLL is defined by eww
DEFAULT_INCREASE='5'
Guess_increase_decrease() {
CURRENT_VOL=$(Translate_volume_to_int)
if [[ $SCROLL == "up" ]]; then
if [[ $(awk "BEGIN { ($CURRENT_VOL+$DEFAULT_INCREASE) }") > 100 ]]; then
echo "1.00"
else
echo "$DEFAULT_INCREASE%+"
fi
else
echo "$DEFAULT_INCREASE%-"
fi
}
Update_volume() {
UPDATED_VOL=$(Guess_increase_decrease)
wpctl set-volume "@DEFAULT_AUDIO_SINK@" "$UPDATED_VOL"
}
Translate_volume_to_int() {
echo $(wpctl get-volume @DEFAULT_AUDIO_SINK@ | sed -e 's/Volume: //' -e 's/^1\./1/' -e 's/^0.//' -e 's/^00/0/')
}