En effet, je n'avais pas pensé à ce cas là.
Pour rebondir sur la réponse donnée par l'initiateur de cette question, voici donc un petit complément un peu plus argumenté....
Le truc aurait peut-être été mieux ainsi :
Mettre ça dans le .bashrc :
lsreadme () { d=${1:-.}; [ -f $d/README ] && less -F -X $d/README ; /bin/ls $d ; }
alias ls=lsreadme
A noter qu'il est toujours possible d'appeler le programme ls original :
- soit en l'appelant complètement : /bin/ls
- soit en préfixant la commande d'un antislash : \ls
J'ai mis less à la place de cat, au cas où le fichier README serait plus important et prendrait plus d'un écran. Le -F dit à less de quitter automatiquement si le fichier fait moins d'un écran, et le -X lui demande poliment d'arrêter d'effacer ce @#!% d'écran quand il a fini.
Voilà, c'est peut-être un peu plus court que la solution retenue.
Mais ce qui reste la force du libre, c'est la diversité et la liberté de choisir !
[^] # Re: En espérant que ça aide :
Posté par Gyro Gearllose . En réponse au message readme automatique lors d'un ls. Évalué à 2.
Pour rebondir sur la réponse donnée par l'initiateur de cette question, voici donc un petit complément un peu plus argumenté....
Le truc aurait peut-être été mieux ainsi :
Mettre ça dans le .bashrc :
lsreadme () { d=${1:-.}; [ -f $d/README ] && less -F -X $d/README ; /bin/ls $d ; }
alias ls=lsreadme
A noter qu'il est toujours possible d'appeler le programme ls original :
- soit en l'appelant complètement : /bin/ls
- soit en préfixant la commande d'un antislash : \ls
J'ai mis less à la place de cat, au cas où le fichier README serait plus important et prendrait plus d'un écran. Le -F dit à less de quitter automatiquement si le fichier fait moins d'un écran, et le -X lui demande poliment d'arrêter d'effacer ce @#!% d'écran quand il a fini.
Voilà, c'est peut-être un peu plus court que la solution retenue.
Mais ce qui reste la force du libre, c'est la diversité et la liberté de choisir !