From a09273ec5219549628eb721b518e9aa7a630b4ad Mon Sep 17 00:00:00 2001 From: GaspardCulis Date: Tue, 15 Oct 2024 09:29:21 +0200 Subject: [PATCH] fix(eww -> get-connectivity-info): Fixed wifi ssid and signal info --- bar/eww/scripts/get-connectivity-info | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/bar/eww/scripts/get-connectivity-info b/bar/eww/scripts/get-connectivity-info index cf9f5ec..3e983eb 100755 --- a/bar/eww/scripts/get-connectivity-info +++ b/bar/eww/scripts/get-connectivity-info @@ -32,17 +32,19 @@ wifi_strength() { print_network_infos() { if [ -n "$1" ]; then - route_line=$(ip route show dev "$1" | awk '($1 == "default") { print }') + device="$1" + route_line=$(ip route show dev "$device" | awk '($1 == "default") { print }') printf ',"ip":{"local":"%s","gateway":"%s"}' \ "$(echo "$route_line" | awk '{ print $7 }')" \ "$(echo "$route_line" | awk '{ print $3 }')" if [ "$state" = wireless ]; then - signal=$(nmcli -m multiline device wifi | grep '^\s*SIGNAL: ' | xargs | cut -d \ -f 2) + ssid=$(nmcli connection show --active | grep "$device" | cut -d \ -f1) + signal=$(nmcli dev wifi list --rescan no | awk '/\*/{if (NR!=1) {print $8}}') printf ',"wifi":{"signal":"%s","ssid":"%s"}' \ "$(wifi_strength "$signal")" \ - "$(nmcli -m multiline device wifi | grep '^\s*SSID: ' | xargs | cut -d \ -f 2)" + "$ssid" fi fi }