#!/usr/bin/awk -f

BEGIN {
wifidev=ENVIRON["WIFIDEV"]
ethedev=ENVIRON["ETHEDEV"]
getline state < ("/sys/class/net/"ethedev"/operstate")
switch (state) {
	case "up":
		print "񂁭"
		break
	case "down":
		getline state < ("/sys/class/net/"wifidev"/operstate")
		switch (state) {
			case "up":
				# make this nicer, obviously
				getline < "/proc/net/wireless"
				getline < "/proc/net/wireless"
				getline < "/proc/net/wireless"
				sigstrength=int($3 * 100 / 70)
				if (sigstrength > 70) {
					print "񂁬 " sigstrength "%"
				}
				else if (sigstrength > 40) {
					print "񂁫 " sigstrength "%"
				}
				else if (sigstrength > 10) {
					print "񂁪 " sigstrength "%"
				}
				else {
					print "񂁩 " sigstrength "%"
				}
				break
			case "down":
				print "񂁮"
				break
			default:
				print "Device "wifidev" not found..."
				break
		}
		break
	default:
		print "Device "ethedev" not found..."
		break
}
}