From 6e4a15d79352ca2707a3b0d81d158228a7d14704 Mon Sep 17 00:00:00 2001 From: 0scar Date: Thu, 3 Jun 2021 23:33:31 +0200 Subject: Add/move statusbar scripts --- .local/bin/statusbar/netinfo | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100755 .local/bin/statusbar/netinfo (limited to '.local/bin/statusbar/netinfo') diff --git a/.local/bin/statusbar/netinfo b/.local/bin/statusbar/netinfo new file mode 100755 index 0000000..d59ef05 --- /dev/null +++ b/.local/bin/statusbar/netinfo @@ -0,0 +1,34 @@ +#!/usr/bin/env sh + +netstatus="$(awk '{ + n = split(FILENAME, a, "/") + printf("%-15s %s\n", a[n-1], $1) + }' /sys/class/net/[ew]*/operstate | sort -k 2)" + +function add_connected_address() { + TMPIFS=$IFS + IFS=' +' + for line in $netstatus; do + device=$(echo $line | awk '{print $1}') + address=$(ip addr show $device | sed -En 's/inet ([0-9\.]+).*/\1/p') + # Append Wifi AP if connected + [ -n "$address" ] && address=$address" ("$(iwgetid -r)")" + echo $line $address + done + IFS=$TMPIFS +} + +ARG=${1:-$BLOCK_BUTTON} + +case $ARG in + 1) notify-send --urgency=low "Internet connection" "$(add_connected_address)" ;; +esac + +if [ -z "$(echo -e "${netstatus}" | sed -En '/up$/p' | tr -d '\n')" ]; then + echo -en '\x0c' +else + echo -n "${netstatus}" | sed -En 's/^(w[^ ]+).*up//p;s/^(e[^ ]+).*up/\x0d/p' +fi + +echo -en '\x0b' -- cgit v1.3