cfg/.config/i3blocks/arch-update
Knut Ahlers 9e38637570
Center the symbol when there is no number
Signed-off-by: Knut Ahlers <knut@ahlers.me>
2018-12-13 13:23:55 +01:00

34 lines
563 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">\uf94f%s</span>' "${color}" "${display_num}"