Useless use of cat detected. Sans processus cat inutile, ça donne :
alias ls='ls $(< $PWD/.lsignore 2>/dev/null sed -e "s/^/--hide /g)'
Ensuite, je ne vois pas l'intérêt d'utiliser $PWD, donc :
alias ls='ls $(< .lsignore 2>/dev/null sed -e "s/^/--hide /g)'
Par ailleurs la précision /g est tout à fait bizarre pour ce genre de remplacement : tu demandes littéralement de remplacer tous les débuts de chaque ligne par --hide. Étant donné qu'une ligne ne peut avoir d'un seul début, c'est vraiment bizarre, et probablement sous-optimal, donc :
alias ls='ls $(< .lsignore 2>/dev/null sed -e "s/^/--hide /)'
Enfin, ce serait plus propre avec un test :
alias ls="ls $(if [ -e .lsignore ]; then while read name ; do printf '--hide %s ' "$file" ; done < .lsignore ; fi)"
# Sans UUOC
Posté par 🚲 Tanguy Ortolo (site web personnel) . En réponse au journal le shell trick tout pourri du vendredi : .lsignore. Évalué à 10. Dernière modification le 24 avril 2015 à 17:10.
Useless use of cat detected. Sans processus cat inutile, ça donne :
Ensuite, je ne vois pas l'intérêt d'utiliser
$PWD, donc :Par ailleurs la précision
/gest tout à fait bizarre pour ce genre de remplacement : tu demandes littéralement de remplacer tous les débuts de chaque ligne par--hide. Étant donné qu'une ligne ne peut avoir d'un seul début, c'est vraiment bizarre, et probablement sous-optimal, donc :Enfin, ce serait plus propre avec un test :
Pas testé...