Mercurial > vim
annotate runtime/compiler/context.vim @ 34175:174c2447d10b
Added tag v9.1.0043 for changeset 8b5471360746ecfecbc3d41623283fe9b73d8a93
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Mon, 22 Jan 2024 20:30:06 +0100 |
parents | d81556766132 |
children | 2c3f939d46bf |
rev | line source |
---|---|
29756 | 1 vim9script |
10301
07d2b5a3b7cc
commit https://github.com/vim/vim/commit/46fceaaa8d1447a9588736d86eb4908214187b08
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2 |
29756 | 3 # Language: ConTeXt typesetting engine |
4 # Maintainer: Nicola Vitacolonna <nvitacolonna@gmail.com> | |
5 # Former Maintainers: Nikolai Weibull <now@bitwi.se> | |
34018
d81556766132
runtime(context): update ConTeXt keywords and other minor fixes (#13778)
Christian Brabandt <cb@256bit.org>
parents:
29756
diff
changeset
|
6 # Latest Revision: 2023 Dec 26 |
29756 | 7 |
8 if exists("g:current_compiler") | |
10301
07d2b5a3b7cc
commit https://github.com/vim/vim/commit/46fceaaa8d1447a9588736d86eb4908214187b08
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
9 finish |
07d2b5a3b7cc
commit https://github.com/vim/vim/commit/46fceaaa8d1447a9588736d86eb4908214187b08
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
10 endif |
07d2b5a3b7cc
commit https://github.com/vim/vim/commit/46fceaaa8d1447a9588736d86eb4908214187b08
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
11 |
29756 | 12 import autoload '../autoload/context.vim' |
13 | |
14 if exists(":CompilerSet") != 2 # Older Vim always used :setlocal | |
10301
07d2b5a3b7cc
commit https://github.com/vim/vim/commit/46fceaaa8d1447a9588736d86eb4908214187b08
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
15 command -nargs=* CompilerSet setlocal <args> |
07d2b5a3b7cc
commit https://github.com/vim/vim/commit/46fceaaa8d1447a9588736d86eb4908214187b08
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
16 endif |
07d2b5a3b7cc
commit https://github.com/vim/vim/commit/46fceaaa8d1447a9588736d86eb4908214187b08
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
17 |
29756 | 18 g:current_compiler = 'context' |
19 | |
10301
07d2b5a3b7cc
commit https://github.com/vim/vim/commit/46fceaaa8d1447a9588736d86eb4908214187b08
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
20 if get(b:, 'context_ignore_makefile', get(g:, 'context_ignore_makefile', 0)) || |
29756 | 21 (!filereadable('Makefile') && !filereadable('makefile')) |
22 &l:makeprg = join(context.ConTeXtCmd(shellescape(expand('%:p:t'))), ' ') | |
10301
07d2b5a3b7cc
commit https://github.com/vim/vim/commit/46fceaaa8d1447a9588736d86eb4908214187b08
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
23 else |
29756 | 24 g:current_compiler = 'make' |
10301
07d2b5a3b7cc
commit https://github.com/vim/vim/commit/46fceaaa8d1447a9588736d86eb4908214187b08
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
25 endif |
07d2b5a3b7cc
commit https://github.com/vim/vim/commit/46fceaaa8d1447a9588736d86eb4908214187b08
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
26 |
29756 | 27 const 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%.%#"], ",") | |
10301
07d2b5a3b7cc
commit https://github.com/vim/vim/commit/46fceaaa8d1447a9588736d86eb4908214187b08
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
45 |
29756 | 46 execute 'CompilerSet errorformat=' .. escape(context_errorformat, ' ') |
10301
07d2b5a3b7cc
commit https://github.com/vim/vim/commit/46fceaaa8d1447a9588736d86eb4908214187b08
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
47 |
29756 | 48 # vim: sw=2 fdm=marker |