dotfiles.git

commit 3f16693cd1598e1a52bc9fd35422b74f5d3736d3

Author: Adam Evyčędo <git@apiote.xyz>

replace wpa_supplicant/connman with iwd

 .local/bin/bar_network | 22 ++++++----------------


diff --git a/.local/bin/bar_network b/.local/bin/bar_network
index f872781363239c10d601a1e2eaccbf0a3d246cdb..5a8c296d4c636abad18b7c7552b3dbed9f07ca98 100755
--- a/.local/bin/bar_network
+++ b/.local/bin/bar_network
@@ -1,22 +1,12 @@
 #!/bin/sh
 
 render () {
-	services=$(doas connmanctl services)
-	if echo "$services" | grep -E '(O|R) ' > /dev/null
-	then
-		printf "<span color='#1c9867'>█</span>"
-		return
-	fi
-
-	if echo "$services" | grep -E 'c ' > /dev/null
-	then
-		printf "<span color='#1c9867'>▒</span>"
-	fi
-
-	if [ "$(doas connmanctl technologies | grep -A1 wif | grep Powered | cut -d '=' -f 2 | tr -d ' ')" = 'True' ]
-	then
-		printf "<span color='#1c9867'>░</span>"
-	fi
+	state=$(doas iwctl station wlan0 show | grep State | tr -s ' ' | cut -d ' ' -f3)
+	case $state in
+		connected) printf "<span color='#1c9867'>█</span>" ;;
+		connecting) printf "<span color='#1c9867'>▒</span>" ;;
+		disconnected) printf "<span color='#1c9867'>░</span>" ;;
+	esac
 }
 
 if [ -e /tmp/swaybar/pipe ]