Script to find a clang-format configuration similar to the one used to format a specific source file.
.vscode | ||
src | ||
.gitignore | ||
build.sh | ||
deno.json | ||
README.md |
CF Guesser
Clang Format guesser.
Description
This is a script to find a clang-format configuration similar to the one used to format a specific source file.
It works by formatting copies of the provided source file with each variant of each properties and keeping the variant that least modifies the source.
Usage
Dependencies
- deno
- clang-format (comes with most distribution of clang)
./bin/cfguesser --help
# [cfguesser.ts] Usage: cfguesser <source_file> <config_output>
./bin/cfguesser source.c clang-format
# [cfguesser.ts] reading input from 'source.c'.
# [cfguesser.ts] scoring properties.
# [cfguesser.ts] Filtering guesses.
# [cfguesser.ts] Certainty 100 %
# [cfguesser.ts] writing config to 'clang-format'
Building
./build.sh