• # Sans UUOC

    Posté par (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 :

    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)"

    Pas testé...