Compare commits

...

2 Commits

2 changed files with 19 additions and 12 deletions

View File

@ -27,22 +27,29 @@ do
printf '\n' && printf '\n' &&
continue continue
status=$(sed "s/Discharging//;s/Not charging/🛑/;s/Charging/🔌/;s/Unknown/🔋/;s/Full/⚡/" "$battery"/status) unset status
status=$(sed "s/Not charging/🛑/" "$battery"/status)
# Center picture around the actual capacity. # Center picture around the actual capacity.
# Displayable capacities: 0, 1/4, 1/2, 3/4, 1 -> intervall of length 25% centered around displaycategory # Displayable capacities: 0, 1/4, 1/2, 3/4, 1 -> intervall of length 25% centered around displaycategory
# -> +- 12.5% for every level # -> +- 12.5% for every level
if [ "$status" = "" ]; then if grep -qE "(Discharging|Charging)" "$battery"/status; then
[ "$capacity" -le 13 ] && status=
status=""
[ "$capacity" -le 37 ] &&
status=""
[ "$capacity" -le 63 ] &&
status=""
[ "$capacity" -le 87 ] && [ "$capacity" -le 87 ] &&
status="" status=""
[ "$capacity" -le 63 ] &&
status=""
[ "$capacity" -le 37 ] &&
status=""
[ "$capacity" -le 13 ] &&
status=""
[ "$capacity" -le 5 ] &&
status="❗"
if grep -q "Charging" "$battery"/status; then
status="${status}🔌"
fi
fi fi
printf "%s \n" "$status" printf "%s \n" "$status"
else else
echo "Error. Capacity:$capacity" > /dev/stderr #if battery fails during reading, quit echo "Error. Capacity:$capacity" > /dev/stderr #if battery fails during reading, quit
fi fi
done | sed 's/ *$//' done

View File

@ -21,10 +21,10 @@ esac
if [ "$(cat /sys/class/net/w*/operstate 2>/dev/null)" = 'up' ] ; then if [ "$(cat /sys/class/net/w*/operstate 2>/dev/null)" = 'up' ] ; then
wifiicon="$(awk '/^\s*w/ { print "" }' /proc/net/wireless)" wifiicon="$(awk '/^\s*w/ { print "" }' /proc/net/wireless)"
elif [ "$(cat /sys/class/net/w*/operstate 2>/dev/null)" = 'down' ] ; then elif [ "$(cat /sys/class/net/w*/operstate 2>/dev/null)" = 'down' ] ; then
[ "$(cat /sys/class/net/w*/flags 2>/dev/null)" = '0x1003' ] && wifiicon="📡 " || wifiicon="❌ " [ "$(cat /sys/class/net/w*/flags 2>/dev/null)" = '0x1003' ] && wifiicon=" " || wifiicon="❌ "
fi fi
# Ethernet # Ethernet
[ "$(cat /sys/class/net/e*/operstate 2>/dev/null)" = 'up' ] && ethericon="🌐" [ "$(cat /sys/class/net/e*/operstate 2>/dev/null)" = 'up' ] && ethericon=""
printf "%s%s%s\n" "$wifiicon" "$ethericon" printf "%s%s%s\n" "$wifiicon" "$ethericon"