| title | Specifying command options in a CodeQL configuration file | ||||||
|---|---|---|---|---|---|---|---|
| shortTitle | Specify command options in a CodeQL configuration file | ||||||
| intro | Save time by adding your frequently used command options and custom {% data variables.product.prodname_codeql %} packs to a {% data variables.product.prodname_codeql %} configuration file. | ||||||
| product | {% data reusables.gated-features.codeql %} | ||||||
| versions |
|
||||||
| redirect_from |
|
||||||
| contentType | how-tos | ||||||
| category |
|
-
Create and save a
configfile under your home (Linux and macOS) or user profile (Windows) directory in the.config/codeql/subdirectory. For example,$HOME/.config/codeql/config. -
In the
configfile, specify the options you want to apply to your {% data variables.product.prodname_codeql %} commands. The syntax for specifying options is as follows:<command> <subcommand> <option> <value>
-
To apply the same options to more than one command, you can:
- Omit
<subcommand>, which will specify the option for every relevant<subcommand> - Omit both
<command>and<subcommand>, which will specify the option globally for every relevant<command>and<subcommand>
- Omit
Note
configfiles only accept spaces, not=, between option flags and values.- Specifying an option on the command line overrides any
configvalue defined for that option. - To specify more than one option for a
<command>,<subcommand>, or globally, use one line per option.
-
To output all analysis results generated by
codeql database analyzeas CSV format, you would specify:database analyze --format csv
Here, you have to specify the command and subcommand to prevent any of the low-level commands that are executed during
database analyzebeing passed the same--formatoption. -
To define the RAM (4096 MB) and number of threads (4) to use when running {% data variables.product.prodname_codeql %} commands, specify the following, on separate lines:
--ram 4096 --threads 4
-
To globally specify a directory for {% data variables.product.prodname_codeql %} to scan for {% data variables.product.prodname_codeql %} packs (which is not a sibling of the installation directory), use:
--search-path <path-to-directory>