Skip to content

Commit f78363c

Browse files
committed
feat(vim): support tracing config in ALE plugin
1 parent b60d9b6 commit f78363c

File tree

3 files changed

+23
-0
lines changed

3 files changed

+23
-0
lines changed

plugin/vim/quick-lint-js.vim/ale_linters/javascript/quick_lint_js.vim

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77
call ale#Set('javascript_quick_lint_js_executable', 'quick-lint-js')
88
call ale#Set('javascript_quick_lint_js_use_global', get(g:, 'ale_use_global_executables', v:true))
99

10+
call ale#Set('javascript_quick_lint_js_tracing_directory', '')
11+
1012
let s:enable_lsp_linter = v:true
1113

1214
if ale#Has('ale-2.4.0')
@@ -30,6 +32,7 @@ if s:enable_lsp_linter
3032
\ s:linter_command_callback_key: function('quick_lint_js_ale#get_lsp_command'),
3133
\ s:linter_executable_callback_key: function('quick_lint_js_ale#get_executable'),
3234
\ s:linter_project_root_callback_key: function('quick_lint_js_ale#get_lsp_project_root'),
35+
\ 'lsp_config': function('quick_lint_js_ale#get_lsp_config'),
3336
\ })
3437
else
3538
call ale#linter#Define('javascript', {

plugin/vim/quick-lint-js.vim/autoload/quick_lint_js_ale.vim

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,12 @@ function! quick_lint_js_ale#get_lsp_project_root(_buffer_number) abort
4040
return '/'
4141
endfunction
4242

43+
function! quick_lint_js_ale#get_lsp_config(_buffer_number) abort
44+
return {
45+
\ 'quick-lint-js.tracing-directory': g:ale_javascript_quick_lint_js_tracing_directory,
46+
\ }
47+
endfunction
48+
4349
function! quick_lint_js_ale#is_buffer_associated_with_file(buffer_number) abort
4450
return bufname(a:buffer_number) !=# ''
4551
\ && getbufvar(a:buffer_number, '&buftype') ==# ''

plugin/vim/quick-lint-js.vim/doc/quick-lint-js.txt

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,20 @@ For security reasons, we recommend leaving this variable at its default value
114114
could run arbitrary code on your computer through `node_modules` if you open a
115115
JavaScript file.
116116

117+
g:ale_javascript_quick_lint_js_tracing_directory
118+
*g:ale_javascript_quick_lint_js_tracing_directory*
119+
Type: |String|
120+
Default: `''`
121+
122+
Set this variable to the path to a directory. quick-lint-js will store binary
123+
logs in the directory containing verbose debugging information for
124+
quick-lint-js contributors.
125+
126+
For security reasons, we recommend leaving this variable at its default value
127+
(`''`). Because this option logs LSP activity, it will include every change
128+
you make to your JavaScript source files. Do not distribute the generated log
129+
files.
130+
117131
==============================================================================
118132
3.2. Configuring for coc.nvim *quick-lint-js-configure-coc-nvim*
119133

0 commit comments

Comments
 (0)