• [^] # Re: L

    Posté par (site web personnel, Mastodon) . En réponse au journal Tracim - développement d'une fonctionnalité "journal de bord" - envie de tester ?. Évalué à 2.

    Désolé LeBouquetin< ; nous squattons ton annonce ;D Je voulais signaler un autre truc à raphj<
    Il y a un bloc qui pourrait avoir le même traitement que l’éditeur...

     else
     exec "${VIEWER}" -- "${JOURNAL_FILE}"
     fi

    Je m’explique : le visionneur de fichiers a déjà sa variable d’environnement POSIX nommée PAGER. C’est normalement défini (au moins quand il y a man et associés qui sont installés), et si ça ne l’est pas on est dans le même cas que EDITOR qui est vérifié... Or que se passe-t-il si la commande que tu mets par défaut dans le fichier de config n’existe pas ? (c’est de plus en plus rare mais j’ai croisé des bécanes sans less)

     else
     if [ -z "$PAGER" ]; then
     for prog in 'less' 'most' 'pg' 'more' 'lv' 'pager'; do
     if command -v $prog >/dev/null; then
     PAGER=$prog
     break
     fi
     done
     fi
     if [ -z "$PAGER" ]; then
     >&2 printf 'No pager found. Please set $PAGER.\n'
     exit 1
     fi
     exec "${PAGER}" -- "${JOURNAL_FILE}"
     fi

    Avec cela on peut retirer la ligne du VIEWER de la configuration par défaut.
    Pour la configuration par défaut, mes postes persos sous Linux n’ont pas de sous-répertoire Documents ...sauf le seul qui a un DE mais où j’ai plutôt Dokumentoj, Muziko, Filmetoj, etc. Du coup, j’arrive à quelque chose comme

    if [ ! -f "${CONFIG_FILE}" ]; then
     mkdir -p "$(dirname "$CONFIG_FILE")"
     JOURNAL_DIR="${HOME}/Documents"
     if [ ! -f "${JOURNAL_DIR}" ]; then
     JOURNAL_DIR="${HOME}"
     fi
     printf 'JOURNAL_FILE="${JOURNAL_DIR}/journal.txt"\n' >> "${CONFIG_FILE}"
     unset JOURNAL_DIR
     printf 'LESS='"'"'-~ -e +G'"'"'\n' >> "${CONFIG_FILE}"
    fi

    Voilà, c’est tout, je pense.

    "It is seldom that liberty of any kind is lost all at once." ― David Hume