• [^] # 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é à 7. Dernière modification le 24 février 2024 à 09:24.

    Merci tout plein :) J’en profite pour soumettre mon premier patch : which peut ne pas être présent sur certaines bécane (ce n’est pas requis par POSIX qui par contre demande que la fonctionnalité de base soit rendue par command -v interne au shell) comme MacOS...

    - if [ -f "$(which nano)" ]; then
    + if command -v nano >/dev/null; then
     EDITOR=nano
    - elif [ -f "$(which vim)" ]; then
    + elif command -v vim >/dev/null; then
     EDITOR=vim
    - elif [ -f "$(which emacs)" ]; then
    + elif command -v emacs >/dev/null; then
     EDITOR=emacs
     fi

    En vrai, ce genre de truc je le fais plutôt ainsi (plus facile à étendre) :

     if [ -z "$EDITOR" ]; then
     for prog in 'nano' 'jed' 'jove' 'vim' 'nvim' 'emacs' ; do
     if command -v $prog >/dev/null; then
     EDITOR=$prog
     break
     fi
     done
     fi
     exec "$EDITOR" "${JOURNAL_FILE}"

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