diff options
| author | Adam Stankiewicz <sheerun@sher.pl> | 2020-10-17 14:17:55 +0200 | 
|---|---|---|
| committer | Adam Stankiewicz <sheerun@sher.pl> | 2020-10-17 14:17:55 +0200 | 
| commit | af3ebda71002223b4bc6d4cc79a0359523eaa385 (patch) | |
| tree | 74ed3ae3100bf4ae297fb1588073fa279cca063b /compiler | |
| parent | 6b663ec330356e92de9c68a6dac09a80a2d5b07c (diff) | |
| download | vim-polyglot-af3ebda71002223b4bc6d4cc79a0359523eaa385.tar.gz vim-polyglot-af3ebda71002223b4bc6d4cc79a0359523eaa385.zip | |
Fix testsv4.13.4
Diffstat (limited to 'compiler')
| -rw-r--r-- | compiler/context.vim | 58 | 
1 files changed, 58 insertions, 0 deletions
| diff --git a/compiler/context.vim b/compiler/context.vim new file mode 100644 index 00000000..9c05b414 --- /dev/null +++ b/compiler/context.vim @@ -0,0 +1,58 @@ +if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'context') == -1 + +" Vim compiler file +" Compiler:     ConTeXt typesetting engine +" Maintainer:   Nicola Vitacolonna <nvitacolonna@gmail.com> +" Last Change:  2016 Oct 21 + +if exists("current_compiler") +  finish +endif +let s:keepcpo= &cpo +set cpo&vim + +if exists(":CompilerSet") != 2    " older Vim always used :setlocal +  command -nargs=* CompilerSet setlocal <args> +endif + +" If makefile exists and we are not asked to ignore it, we use standard make +" (do not redefine makeprg) +if get(b:, 'context_ignore_makefile', get(g:, 'context_ignore_makefile', 0)) || +      \ (!filereadable('Makefile') && !filereadable('makefile')) +  let current_compiler = 'context' +  " The following assumes that the current working directory is set to the +  " directory of the file to be typeset +  let &l:makeprg = get(b:, 'context_mtxrun', get(g:, 'context_mtxrun', 'mtxrun')) +        \ . ' --script context --autogenerate --nonstopmode --synctex=' +        \ . (get(b:, 'context_synctex', get(g:, 'context_synctex', 0)) ? '1' : '0') +        \ . ' ' . get(b:, 'context_extra_options', get(g:, 'context_extra_options', '')) +        \ . ' ' . shellescape(expand('%:p:t')) +else +  let current_compiler = 'make' +endif + +let b:context_errorformat = '' +      \ . '%-Popen source%.%#> %f,' +      \ . '%-Qclose source%.%#> %f,' +      \ . "%-Popen source%.%#name '%f'," +      \ . "%-Qclose source%.%#name '%f'," +      \ . '%Etex %trror%.%#mp error on line %l in file %f:%.%#,' +      \ . 'tex %trror%.%#error on line %l in file %f: %m,' +      \ . '%Elua %trror%.%#error on line %l in file %f:,' +      \ . '%+Emetapost %#> error: %#,' +      \ . '! error: %#%m,' +      \ . '%-C %#,' +      \ . '%C! %m,' +      \ . '%Z[ctxlua]%m,' +      \ . '%+C<*> %.%#,' +      \ . '%-C%.%#,' +      \ . '%Z...%m,' +      \ . '%-Zno-error,' +      \ . '%-G%.%#' " Skip remaining lines + +execute 'CompilerSet errorformat=' . escape(b:context_errorformat, ' ') + +let &cpo = s:keepcpo +unlet s:keepcpo + +endif | 
