diff options
| author | Maksymilian Jopek <maks@jopek.eu> | 2025-03-16 01:04:27 +0100 |
|---|---|---|
| committer | Maksymilian Jopek <maks@jopek.eu> | 2025-03-16 01:04:27 +0100 |
| commit | cfe0107b0b47cff187ffef91d1ae6e4d5566b370 (patch) | |
| tree | 0ca0ac9e29a91b13d793bc96f7490f690c275a49 /.local/bin/statusbar/sb-internet | |
| parent | 14a3929e679f03f9b620476b07d7dfc74db4a277 (diff) | |
| download | eibhear-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-internet | 8 |
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 |
