diff --git a/.config/waybar/pkg-update-count.sh b/.config/waybar/pkg-update-count.sh index fbea80e..ee94229 100755 --- a/.config/waybar/pkg-update-count.sh +++ b/.config/waybar/pkg-update-count.sh @@ -14,9 +14,13 @@ while [[ $retry_count -le $max_retries && $success -ne 1 ]]; do case $? in # Update(s) available 0) + max_shown=25 success=1 output=$(echo "$cmd_res" | wc -l) - tooltip="$(echo "$cmd_res" | sed -z 's/\n/\\n/g' | sed 's/\\n$//')" + tooltip="$(echo "$cmd_res" | head -n "$max_shown" | sed -z 's/\n/\\n/g' | sed 's/\\n$//')" + if [[ $output -gt $max_shown ]]; then + tooltip="$tooltip\n[..] +$((output - max_shown))" + fi class="update-available" ;;