dotfiles/.config/waybar/scripts/mpd_playlist.sh
2025-05-28 18:27:10 +02:00

23 lines
657 B
Bash
Executable File

#!/bin/bash
# Obtener las primeras 5 canciones de la lista de reproducción actual de MPD
playlist=$(mpc playlist | head -n 5)
# Verificar si la lista de reproducción no está vacía
if [[ -z "$playlist" ]]; then
playlist="No hay canciones en la lista de reproducción."
else
total=$(mpc playlist | wc -l)
if [[ "$total" -gt 5 ]]; then
playlist="$playlist\n...y más"
fi
fi
# Reemplazar saltos de línea por '\n' para que el tooltip los entienda
playlist=$(echo "$playlist" | sed ':a;N;$!ba;s/\n/\\n/g')
# Generar JSON compacto y seguro
jq -c -n --arg text "🎶" --arg tooltip "$playlist" '{"text":$text,"tooltip":$tooltip}'