#!/bin/sh # Prints some network connectivity status in emoji case $BLOCK_BUTTON in 1) setsid -w -f "$TERMINAL" -e pulsemixer; pkill -RTMIN+10 "${STATUSBAR:-dwmblocks}" ;; 2) wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle ;; 4) wpctl set-volume @DEFAULT_AUDIO_SINK@ 1%+ ;; 5) wpctl set-volume @DEFAULT_AUDIO_SINK@ 1%- ;; 3) notify-send "📢 Volume module" "\- Shows volume 🔊, 🔇 if muted. - Middle click to mute. - Scroll to change." ;; 6) "$TERMINAL" -e "$EDITOR" "$0" ;; esac set_wlan() { nmcli_status=$(nmcli -t -f TYPE,STATE connection show --active) wifi=$(echo $nmcli_status | grep -q "802-11-wireless:activated" && echo "📶") vpn=$(echo $nmcli_status | grep -q "wireguard:activated" && echo "🔒") wlan="$wifi$vpn" } set_bt() { # If bluetooth is on, show number of connected devices and their initials if ! bluetoothctl show | grep -q "Powered: yes"; then return; fi ds=$(bluetoothctl devices Connected | cut -d ' ' -f 3-) if [ -z "$ds" ]; then bt=$(echo "🦷") return fi N=$(echo "$ds" | wc -l) ds=$(echo "$ds" | cut -c 1-3 | paste -sd ",") bt=$(echo "🦷$N:$ds") } check_network_quarantine() { # If all wireless devices are (software) blocked, # change status bar icon and exit if ! rfkill list | grep -q "Soft blocked: no"; then echo "🗿" exit fi } check_network_quarantine set_wlan set_bt echo "$wlan$bt"