blob: 093943e22d0df9e75b93e2401712b1a4735b55ca [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)
Bram Moolenaare1f3fd12022-08-15 18:51:32 +01009
10if exists("g:current_compiler")
Bram Moolenaar46fceaa2016-10-23 21:21:08 +020011 finish
12endif
Bram Moolenaar46fceaa2016-10-23 21:21:08 +020013
Bram Moolenaare1f3fd12022-08-15 18:51:32 +010014import autoload '../autoload/context.vim'
15
Bram Moolenaare1f3fd12022-08-15 18:51:32 +010016g:current_compiler = 'context'
17
Bram Moolenaar46fceaa2016-10-23 21:21:08 +020018if get(b:, 'context_ignore_makefile', get(g:, 'context_ignore_makefile', 0)) ||
Bram Moolenaare1f3fd12022-08-15 18:51:32 +010019 (!filereadable('Makefile') && !filereadable('makefile'))
Enno18d730d2024-03-31 18:37:05 +020020 var makeprg = join(context.ConTeXtCmd(shellescape(expand('%:p:t'))), ' ')
21 execute 'CompilerSet makeprg=' .. escape(makeprg, ' ')
Bram Moolenaar46fceaa2016-10-23 21:21:08 +020022else
Bram Moolenaare1f3fd12022-08-15 18:51:32 +010023 g:current_compiler = 'make'
Bram Moolenaar46fceaa2016-10-23 21:21:08 +020024endif
25
Bram Moolenaare1f3fd12022-08-15 18:51:32 +010026const context_errorformat = join([
27 "%-Popen source%.%#> %f",
28 "%-Qclose source%.%#> %f",
29 "%-Popen source%.%#name '%f'",
30 "%-Qclose source%.%#name '%f'",
31 "tex %trror%.%#error on line %l in file %f: %m",
32 "%Elua %trror%.%#error on line %l in file %f:",
33 "%+Emetapost %#> error: %#",
34 "%Emetafun%.%#error: %m",
35 "! error: %#%m",
36 "%-C %#",
37 "%C! %m",
38 "%Z[ctxlua]%m",
39 "%+C<*> %.%#",
40 "%-C%.%#",
41 "%Z...%m",
42 "%-Zno-error",
43 "%-G%.%#"], ",")
Bram Moolenaar46fceaa2016-10-23 21:21:08 +020044
Bram Moolenaare1f3fd12022-08-15 18:51:32 +010045execute 'CompilerSet errorformat=' .. escape(context_errorformat, ' ')
Bram Moolenaar46fceaa2016-10-23 21:21:08 +020046
Bram Moolenaare1f3fd12022-08-15 18:51:32 +010047# vim: sw=2 fdm=marker