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'
.
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:
Si vous avez besoin d'un contrôle plus précis pour l'exclusion de répertoires,
le paramètre 'filterdirs'
agit sur le chemin complet LXR
(commençant à 'virtroot'
):
Par convention pour ce test,
les chemins de répertoire commencent avec un séparateur (/
)
mais NE sont PAS terminés par un séparateur.
Les expressions régulières sont prises en compte les unes après les autres dans leur ordre d'apparition jusqu'à une correspondance (auquel cas le répertoire est écarté).
L'emploi de ce paramètre est fortement découragé en raison du temps de traitement nécessaire. Consultez le Manuel de l'utilisateur pour de plus amples explications et des exemples.
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'
.
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.
\
)
nécessaire à cause de l'évaluation par Perl.
Notes:
,v$
.
,v
.
,v$
ne peut jamais faire disparaître
la totalité de l'arbre.
Si vous avez besoin d'un contrôle plus précis pour la règle d'exclusion,
le paramètre 'filterfiles'
agit sur le chemin complet LXR
(commençant à 'virtroot'
):
Par convention pour ce test,
les chemins de fichier commencent avec un séparateur (/
).
Les expressions régulières sont prises en compte les unes après les autres dans leur ordre d'apparition jusqu'à une correspondance (auquel cas le fichier est écarté).
L'emploi de ce paramètre est fortement découragé en raison du temps de traitement nécessaire. Consultez le manuel utilisateur pour de plus amples explications et des exemples.