summaryrefslogtreecommitdiffstats
path: root/compiler
diff options
context:
space:
mode:
Diffstat (limited to 'compiler')
-rw-r--r--compiler/bibertool.vim26
-rw-r--r--compiler/chktex.vim20
-rw-r--r--compiler/lacheck.vim20
-rw-r--r--compiler/style-check.vim24
-rw-r--r--compiler/textidote.vim38
5 files changed, 128 insertions, 0 deletions
diff --git a/compiler/bibertool.vim b/compiler/bibertool.vim
new file mode 100644
index 00000000..48388180
--- /dev/null
+++ b/compiler/bibertool.vim
@@ -0,0 +1,26 @@
+if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'latex') == -1
+
+if exists('current_compiler') | finish | endif
+let current_compiler = 'bibertool'
+
+" Older Vim always used :setlocal
+if exists(':CompilerSet') != 2
+ command -nargs=* CompilerSet setlocal <args>
+endif
+
+let s:cpo_save = &cpo
+set cpo&vim
+
+CompilerSet makeprg=biber\ --nodieonerror\ --noconf\ --nolog\ --output-file=-\ --validate-datamodel\ --tool\ %:S
+
+let &l:errorformat = "%-PINFO - Globbing data source '%f',"
+let &l:errorformat .= '%EERROR - %*[^\,]\, line %l\, %m,'
+let &l:errorformat .= "%WWARN - Datamodel: Entry '%s' (%f): %m,"
+let &l:errorformat .= '%WWARN - Datamodel: %m,'
+let &l:errorformat .= '%-G%.%#'
+silent CompilerSet errorformat
+
+let &cpo = s:cpo_save
+unlet s:cpo_save
+
+endif
diff --git a/compiler/chktex.vim b/compiler/chktex.vim
new file mode 100644
index 00000000..e9cbc1e5
--- /dev/null
+++ b/compiler/chktex.vim
@@ -0,0 +1,20 @@
+if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'latex') == -1
+
+if exists('current_compiler') | finish | endif
+let current_compiler = 'chktex'
+
+" Older Vim always used :setlocal
+if exists(':CompilerSet') != 2
+ command -nargs=* CompilerSet setlocal <args>
+endif
+
+let s:cpo_save = &cpo
+set cpo&vim
+
+CompilerSet makeprg=chktex\ --localrc\ --inputfiles\ --quiet\ -v6\ %:S
+CompilerSet errorformat="%f",\ line\ %l.%c:\ %m
+
+let &cpo = s:cpo_save
+unlet s:cpo_save
+
+endif
diff --git a/compiler/lacheck.vim b/compiler/lacheck.vim
new file mode 100644
index 00000000..b8b4c84a
--- /dev/null
+++ b/compiler/lacheck.vim
@@ -0,0 +1,20 @@
+if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'latex') == -1
+
+if exists('current_compiler') | finish | endif
+let current_compiler = 'lacheck'
+
+" Older Vim always used :setlocal
+if exists(':CompilerSet') != 2
+ command -nargs=* CompilerSet setlocal <args>
+endif
+
+let s:cpo_save = &cpo
+set cpo&vim
+
+CompilerSet makeprg=lacheck\ %:S
+CompilerSet errorformat="%f",\ line\ %l:\ %m
+
+let &cpo = s:cpo_save
+unlet s:cpo_save
+
+endif
diff --git a/compiler/style-check.vim b/compiler/style-check.vim
new file mode 100644
index 00000000..514f5267
--- /dev/null
+++ b/compiler/style-check.vim
@@ -0,0 +1,24 @@
+if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'latex') == -1
+
+if exists('current_compiler') | finish | endif
+let current_compiler = 'style-check'
+
+" older Vim always used :setlocal
+if exists(':CompilerSet') != 2
+ command -nargs=* CompilerSet setlocal <args>
+endif
+
+let s:cpo_save = &cpo
+set cpo&vim
+
+CompilerSet makeprg=style-check.rb\ %:S
+
+setlocal errorformat=
+setlocal errorformat+=%f:%l:%c:\ %m
+setlocal errorformat+=%-G%.%#
+silent CompilerSet errorformat
+
+let &cpo = s:cpo_save
+unlet s:cpo_save
+
+endif
diff --git a/compiler/textidote.vim b/compiler/textidote.vim
new file mode 100644
index 00000000..f7ecab30
--- /dev/null
+++ b/compiler/textidote.vim
@@ -0,0 +1,38 @@
+if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'latex') == -1
+
+if exists('current_compiler') | finish | endif
+let current_compiler = 'textidote'
+
+" older Vim always used :setlocal
+if exists(':CompilerSet') != 2
+ command -nargs=* CompilerSet setlocal <args>
+endif
+
+let s:cpo_save = &cpo
+set cpo&vim
+
+if exists('g:vimtex_textidote_jar')
+ \ && filereadable(fnamemodify(g:vimtex_textidote_jar, ':p'))
+ let s:textidote_cmd = 'java -jar '
+ \ . shellescape(fnamemodify(g:vimtex_textidote_jar, ':p'))
+else
+ echoerr 'To use the textidote compiler, '
+ \ . 'please set g:vimtex_textidote_jar to the path of textidote.jar!'
+ finish
+endif
+
+let &l:makeprg = s:textidote_cmd
+ \ . ' --no-color --output singleline --check '
+ \ . matchstr(&spelllang, '^\a\a') . ' %:S'
+
+setlocal errorformat=
+setlocal errorformat+=%f(L%lC%c-L%\\d%\\+C%\\d%\\+):\ %m
+setlocal errorformat+=%-G%.%#
+
+silent CompilerSet makeprg
+silent CompilerSet errorformat
+
+let &cpo = s:cpo_save
+unlet s:cpo_save
+
+endif