2.0 KiB
2.0 KiB
Configuration
This is the documentation for clice.toml.
Project
| Name | Type | Default |
|---|---|---|
project.cache_dir |
string |
"${workspace}/.clice/cache" |
Folder for storing PCH and PCM caches.
| Name | Type | Default |
|---|---|---|
project.index_dir |
string |
"${workspace}/.clice/index" |
Folder for storing index files.
Rule
[[rules]] represents an array of objects, where each object has the following properties:
| Name | Type |
|---|---|
[rules].patterns |
array of string |
Glob patterns for matching file paths, following LSP's standard.
*: Matches one or more characters in a path segment.?: Matches a single character in a path segment.**: Matches any number of path segments, including zero.{}: Used for grouping conditions (e.g.,**/*.{ts,js}matches all TypeScript and JavaScript files).[]: Declares a character range to match in a path segment (e.g.,example.[0-9]matchesexample.0,example.1, etc.).[!...]: Excludes a character range to match in a path segment (e.g.,example.[!0-9]matchesexample.a,example.b, but notexample.0).
| Name | Type | Default |
|---|---|---|
[rules].append |
array of string |
[] |
Commands to append to the original command list. For example, append = ["-std=c++17"].
| Name | Type | Default |
|---|---|---|
[rules].remove |
array of string |
[] |
Commands to remove from the original command list. For example, remove = ["-std=c++11"].