Waybar pkg update count module: Display updates list on tooltip.

This commit is contained in:
Viyurz 2024-02-13 10:25:10 +01:00
parent 67c314d236
commit b5e194aead
No known key found for this signature in database
2 changed files with 6 additions and 4 deletions

View file

@ -40,7 +40,6 @@
"interval": "once",
"on-click": "$HOME/.scripts/waybar-pkg-update-count.sh",
"signal": 3,
"tooltip": false,
"return-type": "json",
"format": "{icon} {}",
"format-icons": {

View file

@ -10,12 +10,13 @@ success=0
# Retry until success or retry count reaches max_retries
while [[ $retry_count -le $max_retries && $success -ne 1 ]]; do
update_list="$(checkupdates)"
cmd_res="$(checkupdates 2>&1)"
case $? in
# Update(s) available
0)
success=1
output=$(echo "$update_list" | wc -l)
output=$(echo "$cmd_res" | wc -l)
tooltip="$(echo "$cmd_res" | sed -z 's/\n/\\n/g' | sed 's/\\n$//')"
class="update-available"
;;
@ -23,6 +24,7 @@ while [[ $retry_count -le $max_retries && $success -ne 1 ]]; do
2)
success=1
output=0
tooltip="No update available."
class="no-update"
;;
@ -30,6 +32,7 @@ while [[ $retry_count -le $max_retries && $success -ne 1 ]]; do
sleep $retry_delay
retry_count+=1
output=""
tooltip="$(echo "$cmd_res" | sed -z 's/\n/\\n/g' | sed 's/\\n$//')"
class="error"
;;
esac
@ -37,5 +40,5 @@ done
cat << EOF
{"text": "$output", "alt": "$class", "tooltip": "$output", "class": "$class"}
{"text": "$output", "alt": "$class", "tooltip": "$tooltip", "class": "$class"}
EOF