Waybar pkg update count module: Display updates list on tooltip.
This commit is contained in:
parent
67c314d236
commit
b5e194aead
2 changed files with 6 additions and 4 deletions
|
@ -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": {
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in a new issue