blob: c3780d461b7a4822d18e938783b1a658f1be5870 [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
Doug Kearns408281e2024-04-04 22:00:58 +02008# 2024 Apr 03 by The Vim Project (removed :CompilerSet definition)
Konfekt4fa2dd22025-03-11 21:35:48 +01009# 2025 Mar 11 by The Vim Project (add comment for Dispatch)
Bram Moolenaare1f3fd12022-08-15 18:51:32 +010010
11if exists("g:current_compiler")
Bram Moolenaar46fceaa2016-10-23 21:21:08 +020012 finish
13endif
Bram Moolenaar46fceaa2016-10-23 21:21:08 +020014
Bram Moolenaare1f3fd12022-08-15 18:51:32 +010015import autoload '../autoload/context.vim'
16
Bram Moolenaare1f3fd12022-08-15 18:51:32 +010017g:current_compiler = 'context'
18
Konfekt4fa2dd22025-03-11 21:35:48 +010019# CompilerSet makeprg=context
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'))
Enno18d730d2024-03-31 18:37:05 +020022 var makeprg = join(context.ConTeXtCmd(shellescape(expand('%:p:t'))), ' ')
23 execute 'CompilerSet makeprg=' .. escape(makeprg, ' ')
Bram Moolenaar46fceaa2016-10-23 21:21:08 +020024else
Bram Moolenaare1f3fd12022-08-15 18:51:32 +010025 g:current_compiler = 'make'
Bram Moolenaar46fceaa2016-10-23 21:21:08 +020026endif
27
Bram Moolenaare1f3fd12022-08-15 18:51:32 +010028const context_errorformat = join([
29 "%-Popen source%.%#> %f",
30 "%-Qclose source%.%#> %f",
31 "%-Popen source%.%#name '%f'",
32 "%-Qclose source%.%#name '%f'",
33 "tex %trror%.%#error on line %l in file %f: %m",
34 "%Elua %trror%.%#error on line %l in file %f:",
35 "%+Emetapost %#> error: %#",
36 "%Emetafun%.%#error: %m",
37 "! error: %#%m",
38 "%-C %#",
39 "%C! %m",
40 "%Z[ctxlua]%m",
41 "%+C<*> %.%#",
42 "%-C%.%#",
43 "%Z...%m",
44 "%-Zno-error",
45 "%-G%.%#"], ",")
Bram Moolenaar46fceaa2016-10-23 21:21:08 +020046
Bram Moolenaare1f3fd12022-08-15 18:51:32 +010047execute 'CompilerSet errorformat=' .. escape(context_errorformat, ' ')
Bram Moolenaar46fceaa2016-10-23 21:21:08 +020048
Bram Moolenaare1f3fd12022-08-15 18:51:32 +010049# vim: sw=2 fdm=marker