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",
|
"interval": "once",
|
||||||
"on-click": "$HOME/.scripts/waybar-pkg-update-count.sh",
|
"on-click": "$HOME/.scripts/waybar-pkg-update-count.sh",
|
||||||
"signal": 3,
|
"signal": 3,
|
||||||
"tooltip": false,
|
|
||||||
"return-type": "json",
|
"return-type": "json",
|
||||||
"format": "{icon} {}",
|
"format": "{icon} {}",
|
||||||
"format-icons": {
|
"format-icons": {
|
||||||
|
|
|
@ -10,12 +10,13 @@ success=0
|
||||||
|
|
||||||
# Retry until success or retry count reaches max_retries
|
# Retry until success or retry count reaches max_retries
|
||||||
while [[ $retry_count -le $max_retries && $success -ne 1 ]]; do
|
while [[ $retry_count -le $max_retries && $success -ne 1 ]]; do
|
||||||
update_list="$(checkupdates)"
|
cmd_res="$(checkupdates 2>&1)"
|
||||||
case $? in
|
case $? in
|
||||||
# Update(s) available
|
# Update(s) available
|
||||||
0)
|
0)
|
||||||
success=1
|
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"
|
class="update-available"
|
||||||
;;
|
;;
|
||||||
|
|
||||||
|
@ -23,6 +24,7 @@ while [[ $retry_count -le $max_retries && $success -ne 1 ]]; do
|
||||||
2)
|
2)
|
||||||
success=1
|
success=1
|
||||||
output=0
|
output=0
|
||||||
|
tooltip="No update available."
|
||||||
class="no-update"
|
class="no-update"
|
||||||
;;
|
;;
|
||||||
|
|
||||||
|
@ -30,6 +32,7 @@ while [[ $retry_count -le $max_retries && $success -ne 1 ]]; do
|
||||||
sleep $retry_delay
|
sleep $retry_delay
|
||||||
retry_count+=1
|
retry_count+=1
|
||||||
output=""
|
output=""
|
||||||
|
tooltip="$(echo "$cmd_res" | sed -z 's/\n/\\n/g' | sed 's/\\n$//')"
|
||||||
class="error"
|
class="error"
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
@ -37,5 +40,5 @@ done
|
||||||
|
|
||||||
|
|
||||||
cat << EOF
|
cat << EOF
|
||||||
{"text": "$output", "alt": "$class", "tooltip": "$output", "class": "$class"}
|
{"text": "$output", "alt": "$class", "tooltip": "$tooltip", "class": "$class"}
|
||||||
EOF
|
EOF
|
||||||
|
|
Loading…
Reference in a new issue