ccls: Detect build dir and set compilationDatabaseDirectory

Fixes #2621
This commit is contained in:
Tomas Janousek
2020-04-18 13:15:32 +02:00
parent 82f734a7c2
commit 4fbfcc9dec
8 changed files with 73 additions and 3 deletions

View File

@@ -17,3 +17,10 @@ function! ale#handlers#ccls#GetProjectRoot(buffer) abort
" Fall back on default project root detection.
return ale#c#FindProjectRoot(a:buffer)
endfunction
function! ale#handlers#ccls#GetInitOpts(buffer, init_options_var) abort
let l:build_dir = ale#c#GetBuildDirectory(a:buffer)
let l:init_options = empty(l:build_dir) ? {} : {'compilationDatabaseDirectory': l:build_dir}
return extend(l:init_options, ale#Var(a:buffer, a:init_options_var))
endfunction