aboutsummaryrefslogtreecommitdiff
path: root/dotfiles/.vim/autoload/neomake/makers/ft/apiblueprint.vim
diff options
context:
space:
mode:
Diffstat (limited to 'dotfiles/.vim/autoload/neomake/makers/ft/apiblueprint.vim')
-rw-r--r--dotfiles/.vim/autoload/neomake/makers/ft/apiblueprint.vim16
1 files changed, 16 insertions, 0 deletions
diff --git a/dotfiles/.vim/autoload/neomake/makers/ft/apiblueprint.vim b/dotfiles/.vim/autoload/neomake/makers/ft/apiblueprint.vim
new file mode 100644
index 0000000..2e91b42
--- /dev/null
+++ b/dotfiles/.vim/autoload/neomake/makers/ft/apiblueprint.vim
@@ -0,0 +1,16 @@
+" vim: ts=4 sw=4 et
+
+function! neomake#makers#ft#apiblueprint#EnabledMakers() abort
+ return executable('drafter') ? ['drafter'] : []
+endfunction
+
+function! neomake#makers#ft#apiblueprint#drafter() abort
+ " Drafter only operates on a single file at a time, and therefore doesn't
+ " bother to print out a file name with each error. We need to attach this
+ " so that the quickfix list can function properly.
+ return {
+ \ 'args': ['-l', '-u'],
+ \ 'errorformat': '%f: %t%[%^:]\\+: (%n) %m; line %l\, column %c%.%#',
+ \ 'mapexpr': 'neomake_bufname . ": " . v:val'
+ \ }
+endfunction