summaryrefslogtreecommitdiff
path: root/autoload/ale/c.vim
diff options
context:
space:
mode:
Diffstat (limited to 'autoload/ale/c.vim')
-rw-r--r--autoload/ale/c.vim14
1 files changed, 14 insertions, 0 deletions
diff --git a/autoload/ale/c.vim b/autoload/ale/c.vim
index d759b25a..eeb512ba 100644
--- a/autoload/ale/c.vim
+++ b/autoload/ale/c.vim
@@ -284,6 +284,20 @@ function! ale#c#GetMakeCommand(buffer) abort
return ''
endfunction
+function! ale#c#RunMakeCommand(buffer, Callback) abort
+ let l:command = ale#c#GetMakeCommand(a:buffer)
+
+ if empty(l:command)
+ return a:Callback(a:buffer, [])
+ endif
+
+ return ale#command#Run(
+ \ a:buffer,
+ \ l:command,
+ \ {b, output -> a:Callback(a:buffer, output)},
+ \)
+endfunction
+
" Given a buffer number, search for a project root, and output a List
" of directories to include based on some heuristics.
"