diff options
author | awy <awy@tutamail.com> | 2024-08-27 18:54:46 +0300 |
---|---|---|
committer | awy <awy@tutamail.com> | 2024-08-27 18:54:46 +0300 |
commit | 572191f1cf4f9e90c236d7390e20a773ec7b46f0 (patch) | |
tree | 1d84e89a13f582347a0d35141ae81061e6476add /.local/bin/statusbar/sb-microphone | |
parent | 4a4bc5ad4e868ab8235aae32ee35823d34ec7799 (diff) |
fixes
Diffstat (limited to '.local/bin/statusbar/sb-microphone')
-rwxr-xr-x | .local/bin/statusbar/sb-microphone | 50 |
1 files changed, 24 insertions, 26 deletions
diff --git a/.local/bin/statusbar/sb-microphone b/.local/bin/statusbar/sb-microphone index 01a44cf..339fb78 100755 --- a/.local/bin/statusbar/sb-microphone +++ b/.local/bin/statusbar/sb-microphone @@ -1,6 +1,21 @@ #!/bin/sh -var=$1 -mic="$(wpctl get-volume @DEFAULT_SOURCE@)" + +# Prints the current microphone volume or if muted. + +case $1 in + 1) kitty -e pulsemixer ;; + 3) notify-send "🎤 Microphone volume module" "\- Shows volume 🎙️, if muted. +- Middle click to mute. +- Scroll to change." ;; + 6) kitty -e "$EDITOR" "$0" ;; +esac + +vol="$(wpctl get-volume @DEFAULT_AUDIO_SOURCE@)" + +# If muted, print and exit. +[ "$vol" != "${vol%\[MUTED\]}" ] && echo && exit + +vol="${vol#Volume: }" split() { # For ommiting the . without calling and external program. @@ -9,28 +24,11 @@ split() { printf '%s' "$@" } -sig() { - if [ ! -n "$var" ]; then - if [ -n "$flag" ] ; then - echo "$icon" - else - case 1 in - $((mic >= 1)) ) icon="🎙️" ;; - * ) echo && exit ;; - esac - echo "$icon $mic%" - fi - else - if [ "$var" -eq 3 ]; then - notify-send "🎤 Microphone module" "\- Shows volume 🎙️, if muted. -- Middle click to mute. -- Scroll to change." - fi - fi - exit -} +vol="$(printf "%.0f" "$(split "$vol" ".")")" + +case 1 in + $((vol >= 1)) ) icon="🎙️" ;; + * ) echo && exit ;; +esac -[ "$mic" != "${mic%\[MUTED\]}" ] && icon="" && flag=1 && sig -mic="${mic#Volume: }" -mic="$(printf "%.0f" "$(split "$mic" ".")")" -sig +echo "$icon $vol%" |