summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatheus <46067952+Spixmaster@users.noreply.github.com>2022-11-25 14:16:16 +0100
committerGitHub <noreply@github.com>2022-11-25 13:16:16 +0000
commit5ce2bf84ca00cee8f375f108952789302980ae57 (patch)
tree2412926618e08f343c0af92cf719bdf1872db7c3
parentb8de4ac96dcb84ff7ec704a65cdffad97d9bbeb1 (diff)
downloadale-5ce2bf84ca00cee8f375f108952789302980ae57.zip
Added support for more file types for clang-format. (#4367)
-rw-r--r--autoload/ale/fix/registry.vim4
-rw-r--r--doc/ale-cs.txt7
-rw-r--r--doc/ale-cuda.txt38
-rw-r--r--doc/ale-java.txt7
-rw-r--r--doc/ale-javascript.txt9
-rw-r--r--doc/ale-json.txt7
-rw-r--r--doc/ale-objc.txt69
-rw-r--r--doc/ale-proto.txt14
-rw-r--r--doc/ale-supported-languages-and-tools.txt7
-rw-r--r--doc/ale.txt12
-rw-r--r--supported-tools.md7
11 files changed, 127 insertions, 54 deletions
diff --git a/autoload/ale/fix/registry.vim b/autoload/ale/fix/registry.vim
index b44adb0e..b8d493f9 100644
--- a/autoload/ale/fix/registry.vim
+++ b/autoload/ale/fix/registry.vim
@@ -263,8 +263,8 @@ let s:default_registry = {
\ },
\ 'clang-format': {
\ 'function': 'ale#fixers#clangformat#Fix',
-\ 'suggested_filetypes': ['c', 'cpp', 'cuda'],
-\ 'description': 'Fix C/C++ and cuda files with clang-format.',
+\ 'suggested_filetypes': ['c', 'cpp', 'cs', 'cuda', 'java', 'javascript', 'json', 'objc', 'proto'],
+\ 'description': 'Fix C, C++, C#, CUDA, Java, JavaScript, JSON, ObjectiveC and Protobuf files with clang-format.',
\ },
\ 'cmakeformat': {
\ 'function': 'ale#fixers#cmakeformat#Fix',
diff --git a/doc/ale-cs.txt b/doc/ale-cs.txt
index 26e2b023..d9a9dc00 100644
--- a/doc/ale-cs.txt
+++ b/doc/ale-cs.txt
@@ -7,6 +7,13 @@ with the OmniSharp plugin. See here: https://github.com/OmniSharp/omnisharp-vim
===============================================================================
+clang-format *ale-cs-clangformat*
+
+See |ale-c-clangformat| for information about the available options.
+Note that the C options are also used for C#.
+
+
+===============================================================================
csc *ale-cs-csc*
The |ale-cs-csc| linter checks for semantic errors when files are opened or
diff --git a/doc/ale-cuda.txt b/doc/ale-cuda.txt
index 06aa48ce..729d86b5 100644
--- a/doc/ale-cuda.txt
+++ b/doc/ale-cuda.txt
@@ -3,23 +3,11 @@ ALE CUDA Integration *ale-cuda-options*
===============================================================================
-nvcc *ale-cuda-nvcc*
-
-g:ale_cuda_nvcc_executable *g:ale_cuda_nvcc_executable*
- *b:ale_cuda_nvcc_executable*
- Type: |String|
- Default: `'nvcc'`
-
- This variable can be changed to use a different executable for nvcc.
- Currently only nvcc 8.0 is supported.
-
+clang-format *ale-cuda-clangformat*
-g:ale_cuda_nvcc_options *g:ale_cuda_nvcc_options*
- *b:ale_cuda_nvcc_options*
- Type: |String|
- Default: `'-std=c++11'`
+See |ale-c-clangformat| for information about the available options.
+Note that the C options are also used for CUDA.
- This variable can be changed to modify flags given to nvcc.
===============================================================================
clangd *ale-cuda-clangd*
@@ -39,11 +27,25 @@ g:ale_cuda_clangd_options *g:ale_cuda_clangd_options*
This variable can be changed to modify flags given to clangd.
+
===============================================================================
-clang-format *ale-cuda-clangformat*
+nvcc *ale-cuda-nvcc*
-See |ale-c-clangformat| for information about the available options.
-Note that the C options are also used for cuda.
+g:ale_cuda_nvcc_executable *g:ale_cuda_nvcc_executable*
+ *b:ale_cuda_nvcc_executable*
+ Type: |String|
+ Default: `'nvcc'`
+
+ This variable can be changed to use a different executable for nvcc.
+ Currently only nvcc 8.0 is supported.
+
+
+g:ale_cuda_nvcc_options *g:ale_cuda_nvcc_options*
+ *b:ale_cuda_nvcc_options*
+ Type: |String|
+ Default: `'-std=c++11'`
+
+ This variable can be changed to modify flags given to nvcc.
===============================================================================
diff --git a/doc/ale-java.txt b/doc/ale-java.txt
index 8767c791..69611866 100644
--- a/doc/ale-java.txt
+++ b/doc/ale-java.txt
@@ -42,6 +42,13 @@ g:ale_java_checkstyle_options *g:ale_java_checkstyle_options*
===============================================================================
+clang-format *ale-java-clangformat*
+
+See |ale-c-clangformat| for information about the available options.
+Note that the C options are also used for Java.
+
+
+===============================================================================
cspell *ale-java-cspell*
See |ale-cspell-options|
diff --git a/doc/ale-javascript.txt b/doc/ale-javascript.txt
index 7d626efe..a55cd643 100644
--- a/doc/ale-javascript.txt
+++ b/doc/ale-javascript.txt
@@ -17,12 +17,21 @@ You should change the structure of your project from this: >
/path/foo/.eslintrc.js # root: true
/path/foo/bar/.eslintrc.js # root: false
<
+
To this: >
/path/foo/.base-eslintrc.js # Base configuration here
/path/foo/.eslintrc.js # extends: ["/path/foo/.base-eslintrc.js"]
/path/foo/bar/.eslintrc.js # extends: ["/path/foo/.base-eslintrc.js"]
<
+
+===============================================================================
+clang-format *ale-javascript-clangformat*
+
+See |ale-c-clangformat| for information about the available options.
+Note that the C options are also used for JavaScript.
+
+
===============================================================================
cspell *ale-javascript-cspell*
diff --git a/doc/ale-json.txt b/doc/ale-json.txt
index 154aee62..7b240373 100644
--- a/doc/ale-json.txt
+++ b/doc/ale-json.txt
@@ -3,6 +3,13 @@ ALE JSON Integration *ale-json-options*
===============================================================================
+clang-format *ale-json-clangformat*
+
+See |ale-c-clangformat| for information about the available options.
+Note that the C options are also used for JSON.
+
+
+===============================================================================
cspell *ale-json-cspell*
See |ale-cspell-options|
diff --git a/doc/ale-objc.txt b/doc/ale-objc.txt
index 0163175a..e1a0c2a2 100644
--- a/doc/ale-objc.txt
+++ b/doc/ale-objc.txt
@@ -3,6 +3,37 @@ ALE Objective-C Integration *ale-objc-options*
===============================================================================
+ccls *ale-objc-ccls*
+
+g:ale_objc_ccls_executable *g:ale_objc_ccls_executable*
+ *b:ale_objc_ccls_executable*
+ Type: |String|
+ Default: `'ccls'`
+
+ This variable can be changed to use a different executable for ccls.
+
+
+g:ale_objc_ccls_init_options *g:ale_objc_ccls_init_options*
+ *b:ale_objc_ccls_init_options*
+ Type: |Dictionary|
+ Default: `{}`
+
+ This variable can be changed to customize ccls initialization options.
+ Example: >
+ {
+ \ 'cacheDirectory': '/tmp/ccls',
+ \ 'cacheFormat': 'binary',
+ \ 'diagnostics': {
+ \ 'onOpen': 0,
+ \ 'opChange': 1000,
+ \ },
+ \ }
+<
+ Visit https://github.com/MaskRay/ccls/wiki/Initialization-options for all
+ available options and explanations.
+
+
+===============================================================================
clang *ale-objc-clang*
g:ale_objc_clang_options *g:ale_objc_clang_options*
@@ -14,6 +45,13 @@ g:ale_objc_clang_options *g:ale_objc_clang_options*
===============================================================================
+clang-format *ale-objc-clangformat*
+
+See |ale-c-clangformat| for information about the available options.
+Note that the C options are also used for Objective-C.
+
+
+===============================================================================
clangd *ale-objc-clangd*
g:ale_objc_clangd_executable *g:ale_objc_clangd_executable*
@@ -39,35 +77,4 @@ See |ale-c-uncrustify| for information about the available options.
===============================================================================
-ccls *ale-objc-ccls*
-
-g:ale_objc_ccls_executable *g:ale_objc_ccls_executable*
- *b:ale_objc_ccls_executable*
- Type: |String|
- Default: `'ccls'`
-
- This variable can be changed to use a different executable for ccls.
-
-
-g:ale_objc_ccls_init_options *g:ale_objc_ccls_init_options*
- *b:ale_objc_ccls_init_options*
- Type: |Dictionary|
- Default: `{}`
-
- This variable can be changed to customize ccls initialization options.
- Example: >
- {
- \ 'cacheDirectory': '/tmp/ccls',
- \ 'cacheFormat': 'binary',
- \ 'diagnostics': {
- \ 'onOpen': 0,
- \ 'opChange': 1000,
- \ },
- \ }
-<
- Visit https://github.com/MaskRay/ccls/wiki/Initialization-options for all
- available options and explanations.
-
-
-===============================================================================
vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:
diff --git a/doc/ale-proto.txt b/doc/ale-proto.txt
index 198ae3b6..e7015dcc 100644
--- a/doc/ale-proto.txt
+++ b/doc/ale-proto.txt
@@ -9,12 +9,15 @@ To enable `.proto` file linting, update |g:ale_linters| as appropriate:
>
" Enable linter for .proto files
let g:ale_linters = {'proto': ['buf-lint', 'protoc-gen-lint', 'protolint']}
+<
To enable `.proto` file fixing, update |g:ale_fixers| as appropriate:
>
" Enable linter for .proto files
let b:ale_fixers = {'proto': ['buf-format', 'protolint']}
<
+
+
===============================================================================
buf-format *ale-proto-buf-format*
@@ -29,6 +32,7 @@ g:ale_proto_buf_format_executable *g:ale_proto_buf_format_executable*
This variable can be changed to modify the executable used for buf.
+
===============================================================================
buf-lint *ale-proto-buf-lint*
@@ -53,6 +57,14 @@ g:ale_proto_buf_lint_config *g:ale_proto_buf_lint_config*
The path to the configuration file can be an absolute path or a relative
path. ALE will search for the relative path in parent directories.
+
+===============================================================================
+clang-format *ale-proto-clangformat*
+
+See |ale-c-clangformat| for information about the available options.
+Note that the C options are also used for Proto.
+
+
===============================================================================
protoc-gen-lint *ale-proto-protoc-gen-lint*
@@ -68,6 +80,7 @@ g:ale_proto_protoc_gen_lint_options *g:ale_proto_protoc_gen_lint_options*
directory of the linted file is always passed as an include path with '-I'
before any user-supplied options.
+
===============================================================================
protolint *ale-proto-protolint*
@@ -94,5 +107,6 @@ g:ale_proto_protolint_config *g:ale_proto_protolint_config*
The path to the configuration file can be an absolute path or a relative
path. ALE will search for the relative path in parent directories.
+
===============================================================================
vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:
diff --git a/doc/ale-supported-languages-and-tools.txt b/doc/ale-supported-languages-and-tools.txt
index 298c0024..2477fe5a 100644
--- a/doc/ale-supported-languages-and-tools.txt
+++ b/doc/ale-supported-languages-and-tools.txt
@@ -76,6 +76,7 @@ Notes:
* `gcc` (`cc`)
* `uncrustify`
* C#
+ * `clang-format`
* `csc`!!
* `cspell`
* `dotnet-format`
@@ -129,6 +130,7 @@ Notes:
* Cucumber
* `cucumber`
* CUDA
+ * `clang-format`
* `clangd`
* `nvcc`!!
* Cypher
@@ -271,6 +273,7 @@ Notes:
* Java
* `PMD`
* `checkstyle`!!
+ * `clang-format`
* `cspell`
* `eclipselsp`
* `google-java-format`
@@ -278,6 +281,7 @@ Notes:
* `javalsp`
* `uncrustify`
* JavaScript
+ * `clang-format`
* `cspell`
* `deno`
* `dprint`
@@ -294,6 +298,7 @@ Notes:
* `xo`
* JSON
* `VSCode JSON language server`
+ * `clang-format`
* `cspell`
* `dprint`
* `eslint`
@@ -384,6 +389,7 @@ Notes:
* Objective-C
* `ccls`
* `clang`
+ * `clang-format`
* `clangd`
* `uncrustify`
* Objective-C++
@@ -450,6 +456,7 @@ Notes:
* proto
* `buf-format`!!
* `buf-lint`!!
+ * `clang-format`
* `protoc-gen-lint`!!
* `protolint`!!
* Pug
diff --git a/doc/ale.txt b/doc/ale.txt
index a9232c4e..9752ce6f 100644
--- a/doc/ale.txt
+++ b/doc/ale.txt
@@ -2834,6 +2834,7 @@ documented in additional help files.
flawfinder............................|ale-cpp-flawfinder|
uncrustify............................|ale-cpp-uncrustify|
c#......................................|ale-cs-options|
+ clang-format..........................|ale-cs-clangformat|
csc...................................|ale-cs-csc|
cspell................................|ale-cs-cspell|
dotnet-format.........................|ale-cs-dotnet-format|
@@ -2848,9 +2849,9 @@ documented in additional help files.
stylelint.............................|ale-css-stylelint|
vscodecss.............................|ale-css-vscode|
cuda....................................|ale-cuda-options|
- nvcc..................................|ale-cuda-nvcc|
- clangd................................|ale-cuda-clangd|
clang-format..........................|ale-cuda-clangformat|
+ clangd................................|ale-cuda-clangd|
+ nvcc..................................|ale-cuda-nvcc|
d.......................................|ale-d-options|
dfmt..................................|ale-d-dfmt|
dls...................................|ale-d-dls|
@@ -2975,6 +2976,7 @@ documented in additional help files.
ispc..................................|ale-ispc-ispc|
java....................................|ale-java-options|
checkstyle............................|ale-java-checkstyle|
+ clang-format..........................|ale-java-clangformat|
cspell................................|ale-java-cspell|
javac.................................|ale-java-javac|
google-java-format....................|ale-java-google-java-format|
@@ -2983,6 +2985,7 @@ documented in additional help files.
eclipselsp............................|ale-java-eclipselsp|
uncrustify............................|ale-java-uncrustify|
javascript..............................|ale-javascript-options|
+ clang-format..........................|ale-javascript-clangformat|
cspell................................|ale-javascript-cspell|
deno..................................|ale-javascript-deno|
dprint................................|ale-javascript-dprint|
@@ -2998,6 +3001,7 @@ documented in additional help files.
standard..............................|ale-javascript-standard|
xo....................................|ale-javascript-xo|
json....................................|ale-json-options|
+ clang-format..........................|ale-json-clangformat|
cspell................................|ale-json-cspell|
dprint................................|ale-json-dprint|
eslint................................|ale-json-eslint|
@@ -3065,10 +3069,11 @@ documented in additional help files.
nroff...................................|ale-nroff-options|
write-good............................|ale-nroff-write-good|
objc....................................|ale-objc-options|
+ ccls..................................|ale-objc-ccls|
clang.................................|ale-objc-clang|
+ clang-format..........................|ale-objc-clangformat|
clangd................................|ale-objc-clangd|
uncrustify............................|ale-objc-uncrustify|
- ccls..................................|ale-objc-ccls|
objcpp..................................|ale-objcpp-options|
clang.................................|ale-objcpp-clang|
clangd................................|ale-objcpp-clangd|
@@ -3127,6 +3132,7 @@ documented in additional help files.
proto...................................|ale-proto-options|
buf-format............................|ale-proto-buf-format|
buf-lint..............................|ale-proto-buf-lint|
+ clang-format..........................|ale-proto-clangformat|
protoc-gen-lint.......................|ale-proto-protoc-gen-lint|
protolint.............................|ale-proto-protolint|
pug.....................................|ale-pug-options|
diff --git a/supported-tools.md b/supported-tools.md
index af602ca9..6fca98f9 100644
--- a/supported-tools.md
+++ b/supported-tools.md
@@ -85,6 +85,7 @@ formatting.
* [gcc](https://gcc.gnu.org/)
* [uncrustify](https://github.com/uncrustify/uncrustify)
* C#
+ * [clang-format](https://clang.llvm.org/docs/ClangFormat.html)
* [csc](http://www.mono-project.com/docs/about-mono/languages/csharp/) :floppy_disk: see:`help ale-cs-csc` for details and configuration
* [cspell](https://github.com/streetsidesoftware/cspell/tree/main/packages/cspell)
* [dotnet-format](https://github.com/dotnet/format)
@@ -138,6 +139,7 @@ formatting.
* Cucumber
* [cucumber](https://cucumber.io/)
* CUDA
+ * [clang-format](https://clang.llvm.org/docs/ClangFormat.html)
* [clangd](https://clang.llvm.org/extra/clangd.html)
* [nvcc](http://docs.nvidia.com/cuda/cuda-compiler-driver-nvcc/index.html) :floppy_disk:
* Cypher
@@ -280,6 +282,7 @@ formatting.
* Java
* [PMD](https://pmd.github.io/)
* [checkstyle](http://checkstyle.sourceforge.net) :floppy_disk:
+ * [clang-format](https://clang.llvm.org/docs/ClangFormat.html)
* [cspell](https://github.com/streetsidesoftware/cspell/tree/main/packages/cspell)
* [eclipselsp](https://github.com/eclipse/eclipse.jdt.ls)
* [google-java-format](https://github.com/google/google-java-format)
@@ -287,6 +290,7 @@ formatting.
* [javalsp](https://github.com/georgewfraser/vscode-javac)
* [uncrustify](https://github.com/uncrustify/uncrustify)
* JavaScript
+ * [clang-format](https://clang.llvm.org/docs/ClangFormat.html)
* [cspell](https://github.com/streetsidesoftware/cspell/tree/main/packages/cspell)
* [deno](https://deno.land/)
* [dprint](https://dprint.dev/)
@@ -303,6 +307,7 @@ formatting.
* [xo](https://github.com/sindresorhus/xo)
* JSON
* [VSCode JSON language server](https://github.com/hrsh7th/vscode-langservers-extracted)
+ * [clang-format](https://clang.llvm.org/docs/ClangFormat.html)
* [cspell](https://github.com/streetsidesoftware/cspell/tree/main/packages/cspell) :warning:
* [dprint](https://dprint.dev)
* [eslint](http://eslint.org/) :warning:
@@ -393,6 +398,7 @@ formatting.
* Objective-C
* [ccls](https://github.com/MaskRay/ccls)
* [clang](http://clang.llvm.org/)
+ * [clang-format](https://clang.llvm.org/docs/ClangFormat.html)
* [clangd](https://clang.llvm.org/extra/clangd.html)
* [uncrustify](https://github.com/uncrustify/uncrustify)
* Objective-C++
@@ -459,6 +465,7 @@ formatting.
* proto
* [buf-format](https://github.com/bufbuild/buf) :floppy_disk:
* [buf-lint](https://github.com/bufbuild/buf) :floppy_disk:
+ * [clang-format](https://clang.llvm.org/docs/ClangFormat.html)
* [protoc-gen-lint](https://github.com/ckaznocha/protoc-gen-lint) :floppy_disk:
* [protolint](https://github.com/yoheimuta/protolint) :floppy_disk:
* Pug