cfg/.config/i3blocks/arch-update
Knut Ahlers 91773e2d7f
Extend battery for desktop pc, fix icons
Signed-off-by: Knut Ahlers <knut@ahlers.me>
2019-12-28 20:46:34 +01:00

34 lines
565 B
Bash
Executable file

#!/bin/bash
set -euo pipefail
req_restart_prefix=(
glibc
linux
systemd
)
function get_grep() {
local IFS_bak="${IFS}"
IFS="|"
echo "${req_restart_prefix[*]}"
IFS="${IFS_bak}"
}
updates=$(checkupdates)
num=$(echo "${updates}" | grep -c -- '->' || true)
# No updates: Gray
color="#7f7f7f"
display_num=""
# Normal updates: White
[ $num -gt 0 ] && {
color="#ffffff"
display_num=" ${num}"
}
# Requires reboot: Red
(echo "${updates}" | grep -qE "^($(get_grep))") && color="#dd0000"
printf '<span color="%s">\uf0ad%s</span>\n' "${color}" "${display_num}"