summaryrefslogtreecommitdiffstats
path: root/.local/bin/statusbar/sb-internet
diff options
context:
space:
mode:
authorMaksymilian Jopek <maks@jopek.eu>2025-03-16 01:04:27 +0100
committerMaksymilian Jopek <maks@jopek.eu>2025-03-16 01:04:27 +0100
commitcfe0107b0b47cff187ffef91d1ae6e4d5566b370 (patch)
tree0ca0ac9e29a91b13d793bc96f7490f690c275a49 /.local/bin/statusbar/sb-internet
parent14a3929e679f03f9b620476b07d7dfc74db4a277 (diff)
downloadeibhear-cfe0107b0b47cff187ffef91d1ae6e4d5566b370.tar.gz
eibhear-cfe0107b0b47cff187ffef91d1ae6e4d5566b370.tar.zst
eibhear-cfe0107b0b47cff187ffef91d1ae6e4d5566b370.zip
Eibhear: Don't show internet status if it works
Diffstat (limited to '.local/bin/statusbar/sb-internet')
-rwxr-xr-x.local/bin/statusbar/sb-internet8
1 files changed, 6 insertions, 2 deletions
diff --git a/.local/bin/statusbar/sb-internet b/.local/bin/statusbar/sb-internet
index 6d0c513..549c3b8 100755
--- a/.local/bin/statusbar/sb-internet
+++ b/.local/bin/statusbar/sb-internet
@@ -17,8 +17,10 @@ case $BLOCK_BUTTON in
6) setsid -f "$TERMINAL" -e "$EDITOR" "$0" ;;
esac
+contains() { case $2 in *$1* ) return 0;; *) return 1;; esac ;}
+
# Wifi
-if [ "$(cat /sys/class/net/w*/operstate 2>/dev/null)" = 'up' ] ; then
+if contains "up" "$(cat /sys/class/net/w*/operstate 2>/dev/null)"; then
wifiicon="$(awk '/^\s*w/ { print "📶", int($3 * 100 / 70) "% " }' /proc/net/wireless)"
elif [ "$(cat /sys/class/net/w*/operstate 2>/dev/null)" = 'down' ] ; then
[ "$(cat /sys/class/net/w*/flags 2>/dev/null)" = '0x1003' ] && wifiicon="📡 " || wifiicon="❌ "
@@ -30,4 +32,6 @@ fi
# TUN
[ -n "$(cat /sys/class/net/tun*/operstate 2>/dev/null)" ] && tunicon=" 🔒"
-printf "%s%s%s\n" "$wifiicon" "$ethericon" "$tunicon"
+if [ "$wifiicon" = "❌ " -a "$ethericon" = "❎" ]; then
+ printf "%s%s%s\n" "$wifiicon" "$ethericon" "$tunicon"
+fi