summaryrefslogtreecommitdiff
path: root/i3/.config/i3blocks/bin/wifi
blob: 434c508aab70920fd4adbf47a5d46da11954423f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#!/usr/bin/env bash

quality=$(iwconfig wlp2s0 2>/dev/null | grep -oP 'Link Quality=\K[0-9]*/[0-9]*' | awk -F'/' '{print int(100*$1/$2)}')
ssid=$(iwconfig wlp2s0 2>/dev/null | grep -oP '(?<=ESSID:").*(?=")')
wifi_address=$(ip addr show wlp2s0 2>/dev/null | grep -oP -m1 "(?<=inet ).*(?=/)")
eth_address=$(ip addr show eno1 2>/dev/null | grep -oP -m1 "(?<=inet ).*(?=/)")

if [[ -n $eth_address ]]; then 
    echo "eno1: $eth_address"
elif [[ -n $wifi_address ]]; then
    echo "wlp2s0: (${quality}% at ${ssid}) ${wifi_address}"
else
    echo "No connection"
fi