Skip to main content

resolve files

[Plomberie profonde] DĂ©veloppe un ensemble de globs d’inclusion/exclusion de fichiers.

Qui peut utiliser cette fonctionnalité ?

CodeQL est disponible pour les types de rĂ©fĂ©rentiels suivants :

Remarque

Ce contenu dĂ©crit la version la plus rĂ©cente de CodeQL CLI. Pour plus d’informations sur cette version, consultez https://github.com/github/codeql-cli-binaries/releases.

Pour voir les dĂ©tails des options disponibles pour cette commande dans une version antĂ©rieure, exĂ©cutez la commande avec l’option --help dans votre terminal.

Synopsis

Shell
codeql resolve files <options>... -- <dir>

Description

[Plomberie profonde] DĂ©veloppe un ensemble de globs d’inclusion/exclusion de fichiers.

Cette commande de plomberie est chargĂ©e d’étendre les paramĂštres de ligne de commande des sous-commandes qui opĂšrent sur plusieurs fichiers, identifiĂ©s par leurs chemins. Par dĂ©faut, tous les fichiers sont inclus. Par consĂ©quent, l’exĂ©cution de cette commande sans argument de filtre collecte tous les fichiers d’un rĂ©pertoire.

Les options --include, --exclude et --prune prennent toutes des modĂšles de glob, qui peuvent utiliser les caractĂšres gĂ©nĂ©riques suivants :

  • Un seul « ? Â» correspond Ă  un caractĂšre autre qu’une barre oblique et une barre oblique inverse.
  • Un seul « * Â» correspond Ă  une suite de caractĂšres autres qu’une barre oblique et une barre oblique inverse.
  • Le modĂšle « ** Â» correspond Ă  zĂ©ro, un ou plusieurs composants de rĂ©pertoire complets.

Options

Options principales

<dir>

Répertoire dans lequel effectuer la recherche.

--format=<fmt>

Sélectionne le format de sortie text (par défaut) ou json.

Options pour limiter l’ensemble des fichiers collectĂ©s

--include-extension=<.ext>

Inclut tous les fichiers de l’arborescence de rĂ©pertoires de recherche qui ont l’extension donnĂ©e. En rĂšgle gĂ©nĂ©rale, vous devez inclure le point avant l’extension. Par exemple, le fait de passer --include-extension .xml inclut tous les fichiers avec l’extension « .xml Â». Cette option n’est pas compatible avec les options --include annulĂ©es.

--include=<glob>

Inclut tous les fichiers et rĂ©pertoires dans l’arborescence de rĂ©pertoires de recherche qui correspondent au glob donnĂ©, en utilisant le chemin relatif de chaque fichier et rĂ©pertoire Ă  partir du rĂ©pertoire de recherche. Si le glob commence par un caractĂšre !, les fichiers et rĂ©pertoires correspondants sont exclus.

Les options --include sont traitĂ©es dans l’ordre, les options suivantes remplaçant les prĂ©cĂ©dentes. Par exemple, --include ** --include !sub/*.ts --include sub/main.* inclut sub/main.ts (car il est inclus par sub/main.*), exclut sub/index.ts (car il est exclu par !sub/*.ts) et inclut sub/test.js (car il est inclus par ** sans ĂȘtre exclu par la suite).

--also-match=<glob>

Exige que tous les rĂ©sultats correspondent Ă©galement au glob donnĂ©, en utilisant le chemin relatif de chaque fichier et rĂ©pertoire Ă  partir du rĂ©pertoire de recherche. Cette option a la mĂȘme structure et la mĂȘme interprĂ©tation que --include, mais spĂ©cifie une sĂ©quence distincte de globs qui sont appliquĂ©s conjointement avec --include.

--exclude=<glob>

Exclut tous les fichiers et rĂ©pertoires qui correspondent au glob donnĂ©, en utilisant le chemin relatif de chaque fichier et rĂ©pertoire Ă  partir du rĂ©pertoire de recherche. Cette option remplace toutes les options include. Cette option n’est pas compatible avec les options --include annulĂ©es.

--prune=<glob>

Exclut tous les fichiers et rĂ©pertoires qui correspondent au glob donnĂ©, en utilisant le chemin relatif de chaque fichier et rĂ©pertoire Ă  partir du rĂ©pertoire de recherche. Cette option remplace toutes les options include. Cette option n’est pas compatible avec les options --include annulĂ©es.

--size-limit=<bytes>

Exclut tous les fichiers dont la taille dĂ©passe la limite donnĂ©e. La limite de taille est exprimĂ©e en octets, ou en kibioctets (Kio) avec le suffixe « k Â», en mĂ©bioctets (Mio) avec le suffixe « m Â» et en gibioctet (Gio) avec le suffixe « g Â». Cette option remplace toutes les options include.

--total-size-limit=<bytes>

Fait en sorte que la commande se ferme avec une erreur si la taille combinĂ©e de tous les fichiers rĂ©solus dĂ©passe la limite donnĂ©e. La limite de taille est exprimĂ©e en octets, ou en kibioctets (Kio) avec le suffixe « k Â», en mĂ©bioctets (Mio) avec le suffixe « m Â» et en gibioctet (Gio) avec le suffixe « g Â».

Suit les liens symboliques vers leurs cibles.

--[no-]find-any

Recherche au maximum une correspondance (par opposition Ă  toutes les correspondances).

Disponible depuis v2.11.3.

Options courantes

-h, --help

Affiche ce texte d’aide.

-J=<opt>

[AvancĂ©] Donne une option Ă  l’environnement JVM exĂ©cutant la commande.

(Attention, les options contenant des espaces ne sont pas gérées correctement.)

-v, --verbose

Augmente de façon incrémentielle le nombre de messages de progression affichés.

-q, --quiet

Diminue de façon incrémentielle le nombre de messages de progression affichés.

--verbosity=<level>

[Avancé] Définit explicitement le niveau de détail sur errors, warnings, progress, progress+, progress++ ou progress+++. Remplace -v et -q.

--logdir=<dir>

[AvancĂ©] Écrit des journaux dĂ©taillĂ©s dans un ou plusieurs fichiers du rĂ©pertoire donnĂ©, avec des noms gĂ©nĂ©rĂ©s qui incluent des horodatages et le nom de la sous-commande en cours d’exĂ©cution.

(Pour écrire un fichier journal avec un nom sur lequel vous avez un contrÎle total, donnez plutÎt --log-to-stderr et redirigez stderr comme vous le souhaitez.)

--common-caches=<dir>

[AvancĂ©] ContrĂŽle l’emplacement des donnĂ©es en cache sur le disque qui persisteront entre plusieurs exĂ©cutions de l’interface CLI, telles que les packs QL tĂ©lĂ©chargĂ©s et les plans de requĂȘte compilĂ©s. S’il n’est pas dĂ©fini explicitement, il s’agit par dĂ©faut d’un rĂ©pertoire nommĂ© .codeql dans le rĂ©pertoire de base de l’utilisateur. S’il n’existe pas dĂ©jĂ , il est créé.

Disponible depuis v2.15.2.