diff --git a/.config/waybar/scripts/check-updates.sh b/.config/waybar/scripts/check-updates.sh index d8b0a35..b710c57 100755 --- a/.config/waybar/scripts/check-updates.sh +++ b/.config/waybar/scripts/check-updates.sh @@ -1,14 +1,18 @@ #!/usr/bin/env bash main() { + data="" updates=$(checkupdates --nocolor 2>/dev/null) + if [[ $? -ne 0 || -z "$updates" ]]; then - echo '{"text": "", "tooltip": ""}' | jq --unbuffered --compact-output + data='{"text": "", "tooltip": ""}' else numberOfUpdates=$(echo "$updates" | wc -l) tooltip=$(echo "$updates" | sed 's/\n/\r/g' | jq -sR .) - echo "{\"text\": \"$numberOfUpdates\", \"tooltip\": $tooltip}" | jq --unbuffered --compact-output + data="{\"text\": \"$numberOfUpdates\", \"tooltip\": $tooltip}" fi + + echo $data | jq --unbuffered --compact-output } -main "$@" \ No newline at end of file +main "$@"