28 lines
522 B
Bash
Executable File
28 lines
522 B
Bash
Executable File
#!/bin/sh
|
|
|
|
# Prints the current volume or if muted.
|
|
|
|
vol="$(wpctl get-volume @DEFAULT_AUDIO_SINK@)"
|
|
|
|
# If muted, print 🔇 and exit.
|
|
[ "$vol" != "${vol%\[MUTED\]}" ] && echo 🔇 && exit
|
|
|
|
vol="${vol#Volume: }"
|
|
split() {
|
|
# For ommiting the . without calling and external program.
|
|
IFS=$2
|
|
set -- $1
|
|
printf '%s' "$@"
|
|
}
|
|
vol="$(split "$vol" ".")"
|
|
vol="${vol##0}"
|
|
|
|
case 1 in
|
|
$((vol >= 70)) ) icon="" ;;
|
|
$((vol >= 30)) ) icon="" ;;
|
|
$((vol >= 1)) ) icon="" ;;
|
|
* ) echo && exit ;;
|
|
esac
|
|
|
|
echo "$icon $vol%"
|