Répertoires

Certains répertoires de votre arbre peuvent ne pas contenir de données pertinentes pour votre projet. Dans ce cas, il peut être intéressant d'empêcher LXR d'y accéder de façon que l'analyse de votre arbre ne soit pas polluée par des données ancillaires (comme les répertoires auxiliaires des VCS, les objets binaires créées par votre atelier logiciel, etc.)

Vous pouvez le faire très facilement avec le paramètre de configuration 'ignoredirs'.

, 'ignoredirs' => [ repertoires ]

Vous ne listez pas vraiment des répertoires, mais des chemins partiels.

Si un quelconque répertoire (considéré comme entouré de séparateurs, i.e. / sous Linux) correspond à un sous-répertoire du chemin du fichier, le fichier est écarté par LXR.

Example:

, 'ignoredirs' => [ 'CVSROOT', '.git' ]

Fichiers

De façon analogue, des fichiers mêlés aux véritables fichiers-sources n'apportent rien: fichiers-texte intermédiaires des compliateurs (comme les fichiers .moc), "pense bête" des tâches à faire, modules binaires, etc.

Ces fichiers peuvent être écartés avec le paramètre de configuration 'ignorefiles'.

, 'ignorefiles' => 'regexp'

L'expression régulière est appliquée sur chaque nom de fichier dans le répertoire. Si elle correspond, le fichier est écarté.

Exemple:

LXR utilise le motif suivant pour laisser de côté les fichiers "invisibles" (aussi appelés fichiers "point"), les copies de sauvegarde des éditeurs, les fichiers binaires et les vidages mémoire.

, 'ignorefiles' => '^\\.|~$|\\.(o|a|orig)$|^core$' Faites particulièrement attention à la double barre inverse (\) nécessaire à cause de l'évaluation par Perl.
ATTENTION!
Un usage inconsidéré de ce paramètre peut entraîner une disparition complète de l'arbre!

Notes: