23 lines
657 B
Bash
Executable File
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}'
|
|
|
|
|