#!/bin/bash set -euo pipefail interface=$(ip a | grep 'wlp.*:' | sed -E 's/^[0-9]*: ([^:]+):.*/\1/') # We found no wlp* interface: Get out here [ -z "${interface}" ] && exit ip=$(ip a show ${interface} | awk '/inet .* scope global/{ print $2 }' | cut -d '/' -f1) # We found no ip: Get out here [ -z "${ip}" ] && exit network=$(iwgetid -r) # We found no network: Get out here [ -z "${network}" ] && exit printf "\uf9a1 %s (%s)" ${network} ${ip} # On click copy IP [ -n "${BLOCK_BUTTON:-}" ] && echo -n "${ip}" | tr -d '\n' | xclip -selection c