#!/bin/sh # Dependancies: wpa_cli dwm_wpa() { CONSTATE=$(wpa_cli status | sed -n '/wpa_state/s/^.*=//p') case $CONSTATE in 'COMPLETED') CONSSID=$(wpa_cli status | sed -n '/\/s/^.*=//p') CONIP=$(wpa_cli status | sed -n '/ip_address/s/^.*=//p') CONRSSI=$(wpa_cli signal_poll | sed -n '/AVG_RSSI/s/^.*=//p') if [ "$CONRSSI" -gt -35 ]; then printf "%s" "$SEP1" printf "\uF927 %s %s" "$CONSSID" "$CONIP" printf "%s\n" "$SEP2" elif [ "$CONRSSI" -ge -55 ] && [ "$CONRSSI" -lt -35 ]; then printf "%s" "$SEP1" printf "\uF924 %s %s" "$CONSSID" "$CONIP" printf "%s\n" "$SEP2" elif [ "$CONRSSI" -ge -75 ] && [ "$CONRSSI" -lt -55 ]; then printf "%s" "$SEP1" printf "\uF921 %s %s" "$CONSSID" "$CONIP" printf "%s\n" "$SEP2" else printf "%s" "$SEP1" printf "\uF91E %s %s" "$CONSSID" "$CONIP" printf "%s\n" "$SEP2" fi ;; #======================================================================# 'DISCONNECTED') printf "%s" "$SEP1" printf "\uF92D %s" "$CONSTATE" printf "%s\n" "$SEP2" ;; 'INTERFACE_DISABLED') printf "%s" "$SEP1" printf "\uF92D %s" "$CONSTATE" printf "%s\n" "$SEP2" ;; #======================================================================# 'SCANNING') printf "%s" "$SEP1" printf "\uF92A %s" "$CONSTATE" printf "%s\n" "$SEP2" ;; 'ASSOCIATING') printf "%s" "$SEP1" printf "\uF92A %s" "$CONSTATE" printf "%s\n" "$SEP2" ;; 'ASSOCIATED') printf "%s" "$SEP1" printf "\uF92A %s" "$CONSTATE" printf "%s\n" "$SEP2" ;; 'AUTHENTICATING') printf "%s" "$SEP1" printf "\uF92A %s" "$CONSTATE" printf "%s\n" "$SEP2" ;; #======================================================================# '4WAY_HANDSHAKE') printf "%s" "$SEP1" printf "\uF92B %s" "$CONSTATE" printf "%s\n" "$SEP2" ;; 'GROUP_HANDSHAKE') printf "%s" "$SEP1" printf "\uF92B %s" "$CONSTATE" printf "%s\n" "$SEP2" ;; 'INACTIVE') printf "%s" "$SEP1" printf "\uF92B %s" "$CONSTATE" printf "%s\n" "$SEP2" ;; esac } dwm_wpa