docs(CONTRIBUTING.md): how to use uncrustify #15780

close #15780
This commit is contained in:
Dundar Göc 2021-09-24 21:19:34 +02:00 committed by Justin M. Keyes
parent 8b0e6cc05d
commit b3b02eb529

View File

@ -217,13 +217,20 @@ You can lint a single file (but this will _not_ exclude legacy errors):
### Style ### Style
The repo includes a `.clang-format` config file which (mostly) matches the - Style rules are (mostly) defined by `src/uncrustify.cfg` which tries to match
[style-guide]. You can use `clang-format` to format code with the `gq` the [style-guide]. To use the Nvim `gq` command with `uncrustify`:
operator in Nvim: ```
if !empty(findfile('src/.uncrustify', ';'))
if !empty(findfile('.clang-format', ';')) setlocal formatprg=uncrustify\ -q\ -c\ src/uncrustify.cfg\ --replace\ --no-backup
setlocal formatprg=clang-format\ -style=file endif
endif ```
- There is also `.clang-format` which has drifted from the [style-guide], but
is available for reference. To use the Nvim `gq` command with `clang-format`:
```
if !empty(findfile('.clang-format', ';'))
setlocal formatprg=clang-format\ -style=file
endif
```
### Navigate ### Navigate
@ -263,7 +270,7 @@ as context, use the `-W` argument as well.
[1820]: https://github.com/neovim/neovim/pull/1820 [1820]: https://github.com/neovim/neovim/pull/1820
[hub]: https://hub.github.com/ [hub]: https://hub.github.com/
[conventional_commits]: https://www.conventionalcommits.org [conventional_commits]: https://www.conventionalcommits.org
[style-guide]: http://neovim.io/develop/style-guide.xml [style-guide]: https://neovim.io/doc/user/dev_style.html#dev-style
[ASan]: http://clang.llvm.org/docs/AddressSanitizer.html [ASan]: http://clang.llvm.org/docs/AddressSanitizer.html
[run-tests]: https://github.com/neovim/neovim/blob/master/test/README.md#running-tests [run-tests]: https://github.com/neovim/neovim/blob/master/test/README.md#running-tests
[wiki-faq]: https://github.com/neovim/neovim/wiki/FAQ [wiki-faq]: https://github.com/neovim/neovim/wiki/FAQ
@ -278,3 +285,4 @@ as context, use the `-W` argument as well.
[wiki-contribute-help]: https://github.com/neovim/neovim/wiki/contribute-%3Ahelp [wiki-contribute-help]: https://github.com/neovim/neovim/wiki/contribute-%3Ahelp
[pr-draft]: https://docs.github.com/en/github/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request [pr-draft]: https://docs.github.com/en/github/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request
[pr-ready]: https://docs.github.com/en/github/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/changing-the-stage-of-a-pull-request [pr-ready]: https://docs.github.com/en/github/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/changing-the-stage-of-a-pull-request
[uncrustify]: https://formulae.brew.sh/formula/uncrustify