From c8829c29e0a419e7373212de336ebcc5ee64b151 Mon Sep 17 00:00:00 2001 From: "M. Yas. Davoodeh" <30480116+MYDavoodeh@users.noreply.github.com> Date: Thu, 13 Aug 2020 13:53:46 +0430 Subject: [PATCH] Add USB interface support to statusbar/internet --- .local/bin/statusbar/internet | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/.local/bin/statusbar/internet b/.local/bin/statusbar/internet index d8bd8969..103b67a5 100755 --- a/.local/bin/statusbar/internet +++ b/.local/bin/statusbar/internet @@ -10,6 +10,7 @@ case $BLOCK_BUTTON in 📶: wifi connection with quality ❎: no ethernet 🌐: ethernet working +💻: USB interface " ;; 6) "$TERMINAL" -e "$EDITOR" "$0" ;; esac @@ -19,4 +20,12 @@ case "$(cat /sys/class/net/w*/operstate 2>/dev/null)" in up) wifiicon="$(awk '/^\s*w/ { print "📶", int($3 * 100 / 70) "% " }' /proc/net/wireless)" ;; esac -printf "%s%s\n" "$wifiicon" "$(sed "s/down/❎/;s/up/🌐/" /sys/class/net/e*/operstate 2>/dev/null)" +printf "%s" "$wifiicon" +for dev in /sys/class/net/e* ;do + if cat "$dev/device/uevent" | grep -q usb ;then + printf " %s" "💻" + else + printf " %s" "$(sed "s/down/❎/;s/up/🌐/" "$dev/operstate" 2>/dev/null)" + fi +done +printf "\n"