diff options
Diffstat (limited to 'dot_config/waybar/executable_wifi-status.sh')
| -rwxr-xr-x | dot_config/waybar/executable_wifi-status.sh | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/dot_config/waybar/executable_wifi-status.sh b/dot_config/waybar/executable_wifi-status.sh index b93a28c..e69e5bb 100755 --- a/dot_config/waybar/executable_wifi-status.sh +++ b/dot_config/waybar/executable_wifi-status.sh @@ -22,6 +22,12 @@ rssi=$(printf '%s\n' "$out" | sed -n 's/^[[:space:]]*\*\{0,1\}[[:space:]]*AverageRSSI[[:space:]]\{2,\}//p' | awk '{print $1; exit}') pct=$(awk -v r="${rssi:-0}" 'BEGIN{p=2*(r+100); if(p>100)p=100; if(p<0)p=0; printf "%d",p}') +color=$(awk -v p="$pct" 'BEGIN{ + if (p < 20) print "#fb4934" + else if (p < 40) print "#fe8019" + else if (p < 70) print "#fabd2f" + else print "#b8bb26" +}') -printf '{"text":"%s %s%%","class":"up","tooltip":"%s · %s dBm"}\n' \ - "$ssid" "$pct" "$iface" "$rssi" +printf '{"text":"%s <span color=\x27%s\x27>%s%%</span>","class":"up","tooltip":"%s · %s dBm"}\n' \ + "$ssid" "$color" "$pct" "$iface" "$rssi" |
