blob: 512f81cbedeb5c3a6cf27692c52fa555dc897946 [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>
Enno18d730d2024-03-31 18:37:05 +02006# Contributors: Enno Nagel
7# Last Change: 2024 Mar 29
Bram Moolenaare1f3fd12022-08-15 18:51:32 +01008
9if exists("g:current_compiler")
Bram Moolenaar46fceaa2016-10-23 21:21:08 +020010 finish
11endif
Bram Moolenaar46fceaa2016-10-23 21:21:08 +020012
Bram Moolenaare1f3fd12022-08-15 18:51:32 +010013import autoload '../autoload/context.vim'
14
15if exists(":CompilerSet") != 2 # Older Vim always used :setlocal
Bram Moolenaar46fceaa2016-10-23 21:21:08 +020016 command -nargs=* CompilerSet setlocal <args>
17endif
18
Bram Moolenaare1f3fd12022-08-15 18:51:32 +010019g:current_compiler = 'context'
20
Bram Moolenaar46fceaa2016-10-23 21:21:08 +020021if get(b:, 'context_ignore_makefile', get(g:, 'context_ignore_makefile', 0)) ||
Bram Moolenaare1f3fd12022-08-15 18:51:32 +010022 (!filereadable('Makefile') && !filereadable('makefile'))
Enno18d730d2024-03-31 18:37:05 +020023 var makeprg = join(context.ConTeXtCmd(shellescape(expand('%:p:t'))), ' ')
24 execute 'CompilerSet makeprg=' .. escape(makeprg, ' ')
Bram Moolenaar46fceaa2016-10-23 21:21:08 +020025else
Bram Moolenaare1f3fd12022-08-15 18:51:32 +010026 g:current_compiler = 'make'
Bram Moolenaar46fceaa2016-10-23 21:21:08 +020027endif
28
Bram Moolenaare1f3fd12022-08-15 18:51:32 +010029const context_errorformat = join([
30 "%-Popen source%.%#> %f",
31 "%-Qclose source%.%#> %f",
32 "%-Popen source%.%#name '%f'",
33 "%-Qclose source%.%#name '%f'",
34 "tex %trror%.%#error on line %l in file %f: %m",
35 "%Elua %trror%.%#error on line %l in file %f:",
36 "%+Emetapost %#> error: %#",
37 "%Emetafun%.%#error: %m",
38 "! error: %#%m",
39 "%-C %#",
40 "%C! %m",
41 "%Z[ctxlua]%m",
42 "%+C<*> %.%#",
43 "%-C%.%#",
44 "%Z...%m",
45 "%-Zno-error",
46 "%-G%.%#"], ",")
Bram Moolenaar46fceaa2016-10-23 21:21:08 +020047
Bram Moolenaare1f3fd12022-08-15 18:51:32 +010048execute 'CompilerSet errorformat=' .. escape(context_errorformat, ' ')
Bram Moolenaar46fceaa2016-10-23 21:21:08 +020049
Bram Moolenaare1f3fd12022-08-15 18:51:32 +010050# vim: sw=2 fdm=marker