diff options
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 |
