December Adventure 2025

Du code pour simplifier la vie

Pour les amoureux des fonctions le mois de décembre rime avec Advent of Code. Pour les moins stressés, ceux qui veulent bidouiller sans se prendre la tête, il y a December Adventure.

Ce qu'il y a de bien chez les non-stressés, c'est qu'il n'y a pas trop de contraintes, de règles productivistes. On fait donc ce que l'on veut, l'idée étant avant tout de s'amuser.

Pour cette année 2025 j'ai décidé de faire un peu de ménage dans mes scripts et logiciels utilisés afin de simplifier le tout et de ne garder que l'essentiel. (dq77)

Lun 1 09:38 - And So I Watch You From Afar : Megafauna
On commence en douceur par revoir le script qui gère la musique sur l'ordinateur. J'ai besoin qu'il charge un album aléatoire si je n'en ai pas choisi spécifiquement un.
#!/bin/sh

play() {
    mpc -q clear &&
        mpc -q findadd "$@" &&
        mpc -q play
}

current() {
    mpc -q status "%status%" = "playing" &&
        mpc -f "%${1}%" current
}

random_album() {
    beet random -af '$album'
}

artist="$(
    mpc ls |
        fuzzel --placeholder="$(current album)" -l 20 -di
)"

if [ -z "$artist" ]; then
    album="$(random_album)"
    play album "$album"
    exit 0
fi

albums=$(mpc list album artist "$artist")
albumCount=$(printf "%s\n" "$albums" | wc -l)

if [ "$albumCount" -gt 1 ]; then
    album="$(
        printf "%s\n" "$albums" |
            fuzzel --placeholder="$(current album)" -l "$albumCount" -di
    )"

    if [ -z "$album" ]; then
        album="$(random_album)"
    fi
else
    album="$albums"
fi

play album "$album"

Mar 2 08:40 - Caspian : Dust and Disquiet
Début de réorganisation de zk pour être utilisé avec helix (pi6n)