blob: f600936f1a68a097fa55b6e02c6ee0418013123a [file] [log] [blame]
Bram Moolenaare1f3fd12022-08-15 18:51:32 +01001vim9script
Bram Moolenaar46fceaa2016-10-23 21:21:08 +02002
Bram Moolenaare1f3fd12022-08-15 18:51:32 +01003# Language: ConTeXt typesetting engine
4# Maintainer: Nicola Vitacolonna <nvitacolonna@gmail.com>
5# Former Maintainers: Nikolai Weibull <now@bitwi.se>
Lifepillar0bca4a02023-12-27 18:49:50 +01006# Latest Revision: 2023 Dec 26
Bram Moolenaare1f3fd12022-08-15 18:51:32 +01007
8if exists("g:current_compiler")
Bram Moolenaar46fceaa2016-10-23 21:21:08 +02009 finish
10endif
Bram Moolenaar46fceaa2016-10-23 21:21:08 +020011
Bram Moolenaare1f3fd12022-08-15 18:51:32 +010012import autoload '../autoload/context.vim'
13
14if exists(":CompilerSet") != 2 # Older Vim always used :setlocal
Bram Moolenaar46fceaa2016-10-23 21:21:08 +020015 command -nargs=* CompilerSet setlocal <args>
16endif
17
Bram Moolenaare1f3fd12022-08-15 18:51:32 +010018g:current_compiler = 'context'
19
Bram Moolenaar46fceaa2016-10-23 21:21:08 +020020if get(b:, 'context_ignore_makefile', get(g:, 'context_ignore_makefile', 0)) ||
Bram Moolenaare1f3fd12022-08-15 18:51:32 +010021 (!filereadable('Makefile') && !filereadable('makefile'))
22 &l:makeprg = join(context.ConTeXtCmd(shellescape(expand('%:p:t'))), ' ')
Bram Moolenaar46fceaa2016-10-23 21:21:08 +020023else
Bram Moolenaare1f3fd12022-08-15 18:51:32 +010024 g:current_compiler = 'make'
Bram Moolenaar46fceaa2016-10-23 21:21:08 +020025endif
26
Bram Moolenaare1f3fd12022-08-15 18:51:32 +010027const context_errorformat = join([
28 "%-Popen source%.%#> %f",
29 "%-Qclose source%.%#> %f",
30 "%-Popen source%.%#name '%f'",
31 "%-Qclose source%.%#name '%f'",
32 "tex %trror%.%#error on line %l in file %f: %m",
33 "%Elua %trror%.%#error on line %l in file %f:",
34 "%+Emetapost %#> error: %#",
35 "%Emetafun%.%#error: %m",
36 "! error: %#%m",
37 "%-C %#",
38 "%C! %m",
39 "%Z[ctxlua]%m",
40 "%+C<*> %.%#",
41 "%-C%.%#",
42 "%Z...%m",
43 "%-Zno-error",
44 "%-G%.%#"], ",")
Bram Moolenaar46fceaa2016-10-23 21:21:08 +020045
Bram Moolenaare1f3fd12022-08-15 18:51:32 +010046execute 'CompilerSet errorformat=' .. escape(context_errorformat, ' ')
Bram Moolenaar46fceaa2016-10-23 21:21:08 +020047
Bram Moolenaare1f3fd12022-08-15 18:51:32 +010048# vim: sw=2 fdm=marker