summaryrefslogtreecommitdiff
path: root/.config/wmii-hg/rbar_wifi
diff options
context:
space:
mode:
Diffstat (limited to '.config/wmii-hg/rbar_wifi')
-rwxr-xr-x.config/wmii-hg/rbar_wifi33
1 files changed, 23 insertions, 10 deletions
diff --git a/.config/wmii-hg/rbar_wifi b/.config/wmii-hg/rbar_wifi
index e740777..14beba2 100755
--- a/.config/wmii-hg/rbar_wifi
+++ b/.config/wmii-hg/rbar_wifi
@@ -1,19 +1,32 @@
#!/usr/bin/env bash
update() {
- local iface=wlp2s0
-
local id
id=$1
- setup_trap "$id"
+ setup_trap "${id}.*"
+
while true; do
- IFS=$'\n'
- lines=($(
- iwdata "$iface" | sed -rn 's@^(ESSID|Link Quality)=@@p'
- ifdata -pa "$iface"
- ))
- IFS='|'
- echo "label ${lines[*]}" | write "$id"
+ for iface in /sys/class/net/*; do
+ iface=${iface##*/}
+ parts=()
+ case "$iface" in
+ lo|docker0)
+ continue
+ ;;
+ w*)
+ IFS=$'\n'
+ parts+=($(iwdata "$iface" | sed -rn 's@^(ESSID|Link Quality)=@@p'))
+ ;;
+ *)
+ :
+ ;;
+ esac
+ parts+=("$(ifdata -pa "$iface")")
+ IFS='|'
+ printf '%s\n' "${iface}:${parts[*]}"
+ done | cat -n | while read -r n line; do
+ printf "label %s\n" "$line" | write "${id}.${n}"
+ done
sleep 1
done
}