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"];thenfor prog in 'nano''jed''jove''vim''nvim''emacs';doifcommand -v $prog >/dev/null;thenEDITOR=$progbreakfidonefiexec"$EDITOR""${JOURNAL_FILE}"
"It is seldom that liberty of any kind is lost all at once." ― David Hume
[^] # Re: L
Posté par Gil Cot ✔ (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 :
whichpeut 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 parcommand -vinterne au shell) comme MacOS...En vrai, ce genre de truc je le fais plutôt ainsi (plus facile à étendre) :
"It is seldom that liberty of any kind is lost all at once." ― David Hume