Bram Moolenaar | e1f3fd1 | 2022-08-15 18:51:32 +0100 | [diff] [blame] | 1 | vim9script |
Bram Moolenaar | 46fceaa | 2016-10-23 21:21:08 +0200 | [diff] [blame] | 2 | |
Bram Moolenaar | e1f3fd1 | 2022-08-15 18:51:32 +0100 | [diff] [blame] | 3 | # Language: ConTeXt typesetting engine |
| 4 | # Maintainer: Nicola Vitacolonna <nvitacolonna@gmail.com> |
| 5 | # Former Maintainers: Nikolai Weibull <now@bitwi.se> |
Enno | 18d730d | 2024-03-31 18:37:05 +0200 | [diff] [blame] | 6 | # Contributors: Enno Nagel |
| 7 | # Last Change: 2024 Mar 29 |
Doug Kearns | 408281e | 2024-04-04 22:00:58 +0200 | [diff] [blame] | 8 | # 2024 Apr 03 by The Vim Project (removed :CompilerSet definition) |
Konfekt | 4fa2dd2 | 2025-03-11 21:35:48 +0100 | [diff] [blame] | 9 | # 2025 Mar 11 by The Vim Project (add comment for Dispatch) |
Bram Moolenaar | e1f3fd1 | 2022-08-15 18:51:32 +0100 | [diff] [blame] | 10 | |
| 11 | if exists("g:current_compiler") |
Bram Moolenaar | 46fceaa | 2016-10-23 21:21:08 +0200 | [diff] [blame] | 12 | finish |
| 13 | endif |
Bram Moolenaar | 46fceaa | 2016-10-23 21:21:08 +0200 | [diff] [blame] | 14 | |
Bram Moolenaar | e1f3fd1 | 2022-08-15 18:51:32 +0100 | [diff] [blame] | 15 | import autoload '../autoload/context.vim' |
| 16 | |
Bram Moolenaar | e1f3fd1 | 2022-08-15 18:51:32 +0100 | [diff] [blame] | 17 | g:current_compiler = 'context' |
| 18 | |
Konfekt | 4fa2dd2 | 2025-03-11 21:35:48 +0100 | [diff] [blame] | 19 | # CompilerSet makeprg=context |
Bram Moolenaar | 46fceaa | 2016-10-23 21:21:08 +0200 | [diff] [blame] | 20 | if get(b:, 'context_ignore_makefile', get(g:, 'context_ignore_makefile', 0)) || |
Bram Moolenaar | e1f3fd1 | 2022-08-15 18:51:32 +0100 | [diff] [blame] | 21 | (!filereadable('Makefile') && !filereadable('makefile')) |
Enno | 18d730d | 2024-03-31 18:37:05 +0200 | [diff] [blame] | 22 | var makeprg = join(context.ConTeXtCmd(shellescape(expand('%:p:t'))), ' ') |
| 23 | execute 'CompilerSet makeprg=' .. escape(makeprg, ' ') |
Bram Moolenaar | 46fceaa | 2016-10-23 21:21:08 +0200 | [diff] [blame] | 24 | else |
Bram Moolenaar | e1f3fd1 | 2022-08-15 18:51:32 +0100 | [diff] [blame] | 25 | g:current_compiler = 'make' |
Bram Moolenaar | 46fceaa | 2016-10-23 21:21:08 +0200 | [diff] [blame] | 26 | endif |
| 27 | |
Bram Moolenaar | e1f3fd1 | 2022-08-15 18:51:32 +0100 | [diff] [blame] | 28 | const 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 Moolenaar | 46fceaa | 2016-10-23 21:21:08 +0200 | [diff] [blame] | 46 | |
Bram Moolenaar | e1f3fd1 | 2022-08-15 18:51:32 +0100 | [diff] [blame] | 47 | execute 'CompilerSet errorformat=' .. escape(context_errorformat, ' ') |
Bram Moolenaar | 46fceaa | 2016-10-23 21:21:08 +0200 | [diff] [blame] | 48 | |
Bram Moolenaar | e1f3fd1 | 2022-08-15 18:51:32 +0100 | [diff] [blame] | 49 | # vim: sw=2 fdm=marker |