fix(waybar): properly count number of available package updates

This commit is contained in:
Price Hiller 2023-07-24 02:33:55 -05:00
parent 7bf3be4320
commit 4fbb1feed8
Signed by: Price
SSH Key Fingerprint: SHA256:Y4S9ZzYphRn1W1kbJerJFO6GGsfu9O70VaBSxJO7dF8

View File

@ -1,17 +1,20 @@
#!/usr/bin/env bash #!/usr/bin/env bash
main() { main() {
set -o pipefail
local package_updates local package_updates
package_updates="$(checkupdates | cut -d " " -f1)" package_updates="$(checkupdates | cut -d " " -f1)"
package_update_number="$(printf "%s" "${package_updates}" | wc -l)"
if [[ "${?}" != 0 ]]; then
return 0
fi
package_update_number="$(wc -l <<<"${package_updates}")"
# Limit the number of results shown to ten, add trailing ellipsis # Limit the number of results shown to ten, add trailing ellipsis
package_updates="$(printf "%s" "${package_updates}" | head -n 10)"
if ((package_update_number > 10)); then if ((package_update_number > 10)); then
package_updates="$(printf "%s" "${package_updates}" | head -n 10)"
package_updates+="\n..." package_updates+="\n..."
elif (( package_update_number == 0 )); then
# Don't return anything if there are no updates available
return 0
fi fi
printf '{"text": "%s", "tooltip": "%s"}\n' "${package_update_number}" "${package_updates//$'\n'/\\n}" printf '{"text": "%s", "tooltip": "%s"}\n' "${package_update_number}" "${package_updates//$'\n'/\\n}"