summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAdam Stankiewicz <sheerun@sher.pl>2020-10-07 13:01:20 +0200
committerAdam Stankiewicz <sheerun@sher.pl>2020-10-07 13:01:20 +0200
commit9f4e2b683453c9521de8164169327a112d71f6c1 (patch)
treed0a7f01885aecceeffe17b9de082afd1fab1c3b2
parent619a7a854b198c78947719bc75adb5225bde2ad5 (diff)
downloadvim-polyglot-9f4e2b683453c9521de8164169327a112d71f6c1.tar.gz
vim-polyglot-9f4e2b683453c9521de8164169327a112d71f6c1.zip
Remove context from packages, fixes #575
-rw-r--r--README.md2
-rw-r--r--autoload/context.vim188
-rw-r--r--autoload/polyglot/sleuth.vim1
-rw-r--r--compiler/context.vim58
-rw-r--r--ftdetect/polyglot.vim4
-rw-r--r--ftplugin/context.vim106
-rw-r--r--indent/context.vim40
-rw-r--r--packages.yaml9
-rw-r--r--syntax/context.vim145
-rw-r--r--tests/filetypes.vim1
10 files changed, 1 insertions, 553 deletions
diff --git a/README.md b/README.md
index 0857df4a..49b10476 100644
--- a/README.md
+++ b/README.md
@@ -7,7 +7,7 @@ A collection of language packs for Vim.
> One to rule them all, one to find them, one to bring them all and in the darkness bind them.
- It **won't affect your startup time**, as scripts are loaded only on demand\*.
-- It **installs and updates 120+ times faster** than the <!--Package Count-->590<!--/Package Count--> packages it consists of.
+- It **installs and updates 120+ times faster** than the <!--Package Count-->589<!--/Package Count--> packages it consists of.
- It is more secure because scripts loaded for all extensions are generated by vim-polyglot (ftdetect).
- Solid syntax and indentation support (other features skipped). Only the best language packs.
- All unnecessary files are ignored (like enormous documentation from php support).
diff --git a/autoload/context.vim b/autoload/context.vim
deleted file mode 100644
index 43786463..00000000
--- a/autoload/context.vim
+++ /dev/null
@@ -1,188 +0,0 @@
-if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'context') == -1
-
-" Language: ConTeXt typesetting engine
-" Maintainer: Nicola Vitacolonna <nvitacolonna@gmail.com>
-" Latest Revision: 2016 Oct 21
-
-let s:keepcpo= &cpo
-set cpo&vim
-
-" Helper functions {{{
-function! s:context_echo(message, mode)
- redraw
- echo "\r"
- execute 'echohl' a:mode
- echomsg '[ConTeXt]' a:message
- echohl None
-endf
-
-function! s:sh()
- return has('win32') || has('win64') || has('win16') || has('win95')
- \ ? ['cmd.exe', '/C']
- \ : ['/bin/sh', '-c']
-endfunction
-
-" For backward compatibility
-if exists('*win_getid')
-
- function! s:win_getid()
- return win_getid()
- endf
-
- function! s:win_id2win(winid)
- return win_id2win(a:winid)
- endf
-
-else
-
- function! s:win_getid()
- return winnr()
- endf
-
- function! s:win_id2win(winnr)
- return a:winnr
- endf
-
-endif
-" }}}
-
-" ConTeXt jobs {{{
-if has('job')
-
- let g:context_jobs = []
-
- " Print the status of ConTeXt jobs
- function! context#job_status()
- let l:jobs = filter(g:context_jobs, 'job_status(v:val) == "run"')
- let l:n = len(l:jobs)
- call s:context_echo(
- \ 'There '.(l:n == 1 ? 'is' : 'are').' '.(l:n == 0 ? 'no' : l:n)
- \ .' job'.(l:n == 1 ? '' : 's').' running'
- \ .(l:n == 0 ? '.' : ' (' . join(l:jobs, ', ').').'),
- \ 'ModeMsg')
- endfunction
-
- " Stop all ConTeXt jobs
- function! context#stop_jobs()
- let l:jobs = filter(g:context_jobs, 'job_status(v:val) == "run"')
- for job in l:jobs
- call job_stop(job)
- endfor
- sleep 1
- let l:tmp = []
- for job in l:jobs
- if job_status(job) == "run"
- call add(l:tmp, job)
- endif
- endfor
- let g:context_jobs = l:tmp
- if empty(g:context_jobs)
- call s:context_echo('Done. No jobs running.', 'ModeMsg')
- else
- call s:context_echo('There are still some jobs running. Please try again.', 'WarningMsg')
- endif
- endfunction
-
- function! context#callback(path, job, status)
- if index(g:context_jobs, a:job) != -1 && job_status(a:job) != 'run' " just in case
- call remove(g:context_jobs, index(g:context_jobs, a:job))
- endif
- call s:callback(a:path, a:job, a:status)
- endfunction
-
- function! context#close_cb(channel)
- call job_status(ch_getjob(a:channel)) " Trigger exit_cb's callback for faster feedback
- endfunction
-
- function! s:typeset(path)
- call add(g:context_jobs,
- \ job_start(add(s:sh(), context#command() . ' ' . shellescape(fnamemodify(a:path, ":t"))), {
- \ 'close_cb' : 'context#close_cb',
- \ 'exit_cb' : function(get(b:, 'context_callback', get(g:, 'context_callback', 'context#callback')),
- \ [a:path]),
- \ 'in_io' : 'null'
- \ }))
- endfunction
-
-else " No jobs
-
- function! context#job_status()
- call s:context_echo('Not implemented', 'WarningMsg')
- endfunction!
-
- function! context#stop_jobs()
- call s:context_echo('Not implemented', 'WarningMsg')
- endfunction
-
- function! context#callback(path, job, status)
- call s:callback(a:path, a:job, a:status)
- endfunction
-
- function! s:typeset(path)
- execute '!' . context#command() . ' ' . shellescape(fnamemodify(a:path, ":t"))
- call call(get(b:, 'context_callback', get(g:, 'context_callback', 'context#callback')),
- \ [a:path, 0, v:shell_error])
- endfunction
-
-endif " has('job')
-
-function! s:callback(path, job, status) abort
- if a:status < 0 " Assume the job was terminated
- return
- endif
- " Get info about the current window
- let l:winid = s:win_getid() " Save window id
- let l:efm = &l:errorformat " Save local errorformat
- let l:cwd = fnamemodify(getcwd(), ":p") " Save local working directory
- " Set errorformat to parse ConTeXt errors
- execute 'setl efm=' . escape(b:context_errorformat, ' ')
- try " Set cwd to expand error file correctly
- execute 'lcd' fnameescape(fnamemodify(a:path, ':h'))
- catch /.*/
- execute 'setl efm=' . escape(l:efm, ' ')
- throw v:exception
- endtry
- try
- execute 'cgetfile' fnameescape(fnamemodify(a:path, ':r') . '.log')
- botright cwindow
- finally " Restore cwd and errorformat
- execute s:win_id2win(l:winid) . 'wincmd w'
- execute 'lcd ' . fnameescape(l:cwd)
- execute 'setl efm=' . escape(l:efm, ' ')
- endtry
- if a:status == 0
- call s:context_echo('Success!', 'ModeMsg')
- else
- call s:context_echo('There are errors. ', 'ErrorMsg')
- endif
-endfunction
-
-function! context#command()
- return get(b:, 'context_mtxrun', get(g:, 'context_mtxrun', 'mtxrun'))
- \ . ' --script context --autogenerate --nonstopmode'
- \ . ' --synctex=' . (get(b:, 'context_synctex', get(g:, 'context_synctex', 0)) ? '1' : '0')
- \ . ' ' . get(b:, 'context_extra_options', get(g:, 'context_extra_options', ''))
-endfunction
-
-" Accepts an optional path (useful for big projects, when the file you are
-" editing is not the project's root document). If no argument is given, uses
-" the path of the current buffer.
-function! context#typeset(...) abort
- let l:path = fnamemodify(strlen(a:000[0]) > 0 ? a:1 : expand("%"), ":p")
- let l:cwd = fnamemodify(getcwd(), ":p") " Save local working directory
- call s:context_echo('Typesetting...', 'ModeMsg')
- execute 'lcd' fnameescape(fnamemodify(l:path, ":h"))
- try
- call s:typeset(l:path)
- finally " Restore local working directory
- execute 'lcd ' . fnameescape(l:cwd)
- endtry
-endfunction!
-"}}}
-
-let &cpo = s:keepcpo
-unlet s:keepcpo
-
-" vim: sw=2 fdm=marker
-
-endif
diff --git a/autoload/polyglot/sleuth.vim b/autoload/polyglot/sleuth.vim
index bc7822de..1250badf 100644
--- a/autoload/polyglot/sleuth.vim
+++ b/autoload/polyglot/sleuth.vim
@@ -80,7 +80,6 @@ let s:globs = {
\ 'conaryrecipe': '*.recipe',
\ 'conf': '*.conf,auto.master,config',
\ 'config': 'configure.in,configure.ac,Pipfile',
- \ 'context': '*.mkii,*.mkiv,*.mkvi',
\ 'cpp': '*.cpp,*.c++,*.cc,*.cp,*.cxx,*.h,*.h++,*.hh,*.hpp,*.hxx,*.inc,*.inl,*.ipp,*.tcc,*.tpp,*.moc,*.tlh',
\ 'cql': '*.cql',
\ 'crm': '*.crm',
diff --git a/compiler/context.vim b/compiler/context.vim
deleted file mode 100644
index 9c05b414..00000000
--- a/compiler/context.vim
+++ /dev/null
@@ -1,58 +0,0 @@
-if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'context') == -1
-
-" Vim compiler file
-" Compiler: ConTeXt typesetting engine
-" Maintainer: Nicola Vitacolonna <nvitacolonna@gmail.com>
-" Last Change: 2016 Oct 21
-
-if exists("current_compiler")
- finish
-endif
-let s:keepcpo= &cpo
-set cpo&vim
-
-if exists(":CompilerSet") != 2 " older Vim always used :setlocal
- command -nargs=* CompilerSet setlocal <args>
-endif
-
-" If makefile exists and we are not asked to ignore it, we use standard make
-" (do not redefine makeprg)
-if get(b:, 'context_ignore_makefile', get(g:, 'context_ignore_makefile', 0)) ||
- \ (!filereadable('Makefile') && !filereadable('makefile'))
- let current_compiler = 'context'
- " The following assumes that the current working directory is set to the
- " directory of the file to be typeset
- let &l:makeprg = get(b:, 'context_mtxrun', get(g:, 'context_mtxrun', 'mtxrun'))
- \ . ' --script context --autogenerate --nonstopmode --synctex='
- \ . (get(b:, 'context_synctex', get(g:, 'context_synctex', 0)) ? '1' : '0')
- \ . ' ' . get(b:, 'context_extra_options', get(g:, 'context_extra_options', ''))
- \ . ' ' . shellescape(expand('%:p:t'))
-else
- let current_compiler = 'make'
-endif
-
-let b:context_errorformat = ''
- \ . '%-Popen source%.%#> %f,'
- \ . '%-Qclose source%.%#> %f,'
- \ . "%-Popen source%.%#name '%f',"
- \ . "%-Qclose source%.%#name '%f',"
- \ . '%Etex %trror%.%#mp error on line %l in file %f:%.%#,'
- \ . 'tex %trror%.%#error on line %l in file %f: %m,'
- \ . '%Elua %trror%.%#error on line %l in file %f:,'
- \ . '%+Emetapost %#> error: %#,'
- \ . '! error: %#%m,'
- \ . '%-C %#,'
- \ . '%C! %m,'
- \ . '%Z[ctxlua]%m,'
- \ . '%+C<*> %.%#,'
- \ . '%-C%.%#,'
- \ . '%Z...%m,'
- \ . '%-Zno-error,'
- \ . '%-G%.%#' " Skip remaining lines
-
-execute 'CompilerSet errorformat=' . escape(b:context_errorformat, ' ')
-
-let &cpo = s:keepcpo
-unlet s:keepcpo
-
-endif
diff --git a/ftdetect/polyglot.vim b/ftdetect/polyglot.vim
index 0dae0bd4..48529674 100644
--- a/ftdetect/polyglot.vim
+++ b/ftdetect/polyglot.vim
@@ -356,10 +356,6 @@ if !has_key(s:disabled_packages, 'texinfo')
au BufNewFile,BufRead *.texi,*.texinfo,*.txi setf texinfo
endif
-if !has_key(s:disabled_packages, 'context')
- au BufNewFile,BufRead *.mkii,*.mkiv,*.mkvi setf context
-endif
-
if !has_key(s:disabled_packages, 'tex')
au BufNewFile,BufRead *.bbl,*.dtx,*.latex,*.ltx,*.sty setf tex
endif
diff --git a/ftplugin/context.vim b/ftplugin/context.vim
deleted file mode 100644
index 2e68ecfc..00000000
--- a/ftplugin/context.vim
+++ /dev/null
@@ -1,106 +0,0 @@
-if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'context') == -1
-
-" Vim filetype plugin file
-" Language: ConTeXt typesetting engine
-" Maintainer: Nicola Vitacolonna <nvitacolonna@gmail.com>
-" Former Maintainers: Nikolai Weibull <now@bitwi.se>
-" Latest Revision: 2016 Oct 30
-
-if exists("b:did_ftplugin")
- finish
-endif
-let b:did_ftplugin = 1
-
-let s:cpo_save = &cpo
-set cpo&vim
-
-if !exists('current_compiler')
- compiler context
-endif
-
-let b:undo_ftplugin = "setl com< cms< def< inc< sua< fo< ofu<"
- \ . "| unlet! b:match_ignorecase b:match_words b:match_skip"
-
-setlocal comments=b:%D,b:%C,b:%M,:% commentstring=%\ %s formatoptions+=tjcroql2
-if get(b:, 'context_metapost', get(g:, 'context_metapost', 1))
- setlocal omnifunc=contextcomplete#Complete
- let g:omni_syntax_group_include_context = 'mf\w\+,mp\w\+'
- let g:omni_syntax_group_exclude_context = 'mfTodoComment'
-endif
-
-let &l:define='\\\%([egx]\|char\|mathchar\|count\|dimen\|muskip\|skip\|toks\)\='
- \ . 'def\|\\font\|\\\%(future\)\=let'
- \ . '\|\\new\%(count\|dimen\|skip\|muskip\|box\|toks\|read\|write'
- \ . '\|fam\|insert\|if\)'
-
-let &l:include = '^\s*\\\%(input\|component\|product\|project\|environment\)'
-
-setlocal suffixesadd=.tex
-
-if exists("loaded_matchit")
- let b:match_ignorecase = 0
- let b:match_skip = 'r:\\\@<!\%(\\\\\)*%'
- let b:match_words = '(:),\[:],{:},\\(:\\),\\\[:\\],' .
- \ '\\start\(\a\+\):\\stop\1'
-endif
-
-let s:context_regex = {
- \ 'beginsection' : '\\\%(start\)\=\%(\%(sub\)*section\|\%(sub\)*subject\|chapter\|part\|component\|product\|title\)\>',
- \ 'endsection' : '\\\%(stop\)\=\%(\%(sub\)*section\|\%(sub\)*subject\|chapter\|part\|component\|product\|title\)\>',
- \ 'beginblock' : '\\\%(start\|setup\|define\)',
- \ 'endblock' : '\\\%(stop\|setup\|define\)'
- \ }
-
-function! s:move_around(count, what, flags, visual)
- if a:visual
- exe "normal! gv"
- endif
- call search(s:context_regex[a:what], a:flags.'s') " 's' sets previous context mark
- call map(range(2, a:count), 'search(s:context_regex[a:what], a:flags)')
-endfunction
-
-" Move around macros.
-nnoremap <silent><buffer> [[ :<C-U>call <SID>move_around(v:count1, "beginsection", "bW", v:false) <CR>
-vnoremap <silent><buffer> [[ :<C-U>call <SID>move_around(v:count1, "beginsection", "bW", v:true) <CR>
-nnoremap <silent><buffer> ]] :<C-U>call <SID>move_around(v:count1, "beginsection", "W", v:false) <CR>
-vnoremap <silent><buffer> ]] :<C-U>call <SID>move_around(v:count1, "beginsection", "W", v:true) <CR>
-nnoremap <silent><buffer> [] :<C-U>call <SID>move_around(v:count1, "endsection", "bW", v:false) <CR>
-vnoremap <silent><buffer> [] :<C-U>call <SID>move_around(v:count1, "endsection", "bW", v:true) <CR>
-nnoremap <silent><buffer> ][ :<C-U>call <SID>move_around(v:count1, "endsection", "W", v:false) <CR>
-vnoremap <silent><buffer> ][ :<C-U>call <SID>move_around(v:count1, "endsection", "W", v:true) <CR>
-nnoremap <silent><buffer> [{ :<C-U>call <SID>move_around(v:count1, "beginblock", "bW", v:false) <CR>
-vnoremap <silent><buffer> [{ :<C-U>call <SID>move_around(v:count1, "beginblock", "bW", v:true) <CR>
-nnoremap <silent><buffer> ]} :<C-U>call <SID>move_around(v:count1, "endblock", "W", v:false) <CR>
-vnoremap <silent><buffer> ]} :<C-U>call <SID>move_around(v:count1, "endblock", "W", v:true) <CR>
-
-" Other useful mappings
-if get(g:, 'context_mappings', 1)
- let s:tp_regex = '?^$\|^\s*\\\(item\|start\|stop\|blank\|\%(sub\)*section\|chapter\|\%(sub\)*subject\|title\|part\)'
-
- fun! s:tp()
- call cursor(search(s:tp_regex, 'bcW') + 1, 1)
- normal! V
- call cursor(search(s:tp_regex, 'W') - 1, 1)
- endf
-
- " Reflow paragraphs with commands like gqtp ("gq TeX paragraph")
- onoremap <silent><buffer> tp :<c-u>call <sid>tp()<cr>
- " Select TeX paragraph
- vnoremap <silent><buffer> tp <esc>:<c-u>call <sid>tp()<cr>
-
- " $...$ text object
- onoremap <silent><buffer> i$ :<c-u>normal! T$vt$<cr>
- onoremap <silent><buffer> a$ :<c-u>normal! F$vf$<cr>
- vnoremap <buffer> i$ T$ot$
- vnoremap <buffer> a$ F$of$
-endif
-
-" Commands for asynchronous typesetting
-command! -buffer -nargs=? -complete=file ConTeXt call context#typeset(<q-args>)
-command! -nargs=0 ConTeXtJobStatus call context#job_status()
-command! -nargs=0 ConTeXtStopJobs call context#stop_jobs()
-
-let &cpo = s:cpo_save
-unlet s:cpo_save
-
-endif
diff --git a/indent/context.vim b/indent/context.vim
deleted file mode 100644
index 16ec0829..00000000
--- a/indent/context.vim
+++ /dev/null
@@ -1,40 +0,0 @@
-if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'context') == -1
-
-" ConTeXt indent file
-" Language: ConTeXt typesetting engine
-" Maintainer: Nicola Vitacolonna <nvitacolonna@gmail.com>
-" Last Change: 2016 Oct 15
-
-if exists("b:did_indent")
- finish
-endif
-
-if !get(b:, 'context_metapost', get(g:, 'context_metapost', 1))
- finish
-endif
-
-" Load MetaPost indentation script
-runtime! indent/mp.vim
-
-let s:keepcpo= &cpo
-set cpo&vim
-
-setlocal indentexpr=GetConTeXtIndent()
-
-let b:undo_indent = "setl indentexpr<"
-
-function! GetConTeXtIndent()
- " Use MetaPost rules inside MetaPost graphic environments
- if len(synstack(v:lnum, 1)) > 0 &&
- \ synIDattr(synstack(v:lnum, 1)[0], "name") ==# 'contextMPGraphic'
- return GetMetaPostIndent()
- endif
- return -1
-endfunc
-
-let &cpo = s:keepcpo
-unlet s:keepcpo
-
-" vim:sw=2
-
-endif
diff --git a/packages.yaml b/packages.yaml
index 83121e15..ea409055 100644
--- a/packages.yaml
+++ b/packages.yaml
@@ -4945,15 +4945,6 @@ filetypes:
- pattern: "*.latex,*.sty,*.dtx,*.ltx,*.bbl"
description: TeX
---
-name: context
-remote: vim/vim:runtime
-glob: "**/context.vim"
-filetypes:
-- name: context
- patterns:
- - pattern: "*.mkii,*.mkiv,*.mkvi"
- description: ConTeXt
----
name: texinfo
remote: vim/vim:runtime
glob: "**/texinfo.vim"
diff --git a/syntax/context.vim b/syntax/context.vim
deleted file mode 100644
index 433287df..00000000
--- a/syntax/context.vim
+++ /dev/null
@@ -1,145 +0,0 @@
-if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'context') == -1
-
-" Vim syntax file
-" Language: ConTeXt typesetting engine
-" Maintainer: Nicola Vitacolonna <nvitacolonna@gmail.com>
-" Former Maintainers: Nikolai Weibull <now@bitwi.se>
-" Latest Revision: 2016 Oct 16
-
-if exists("b:current_syntax")
- finish
-endif
-
-runtime! syntax/plaintex.vim
-unlet b:current_syntax
-
-let s:cpo_save = &cpo
-set cpo&vim
-
-" Dictionary of (filetype, group) pairs to highlight between \startGROUP \stopGROUP.
-let s:context_include = get(b:, 'context_include', get(g:, 'context_include', {'xml': 'XML'}))
-
-" For backward compatibility (g:context_include used to be a List)
-if type(s:context_include) ==# type([])
- let g:context_metapost = (index(s:context_include, 'mp') != -1)
- let s:context_include = filter(
- \ {'c': 'C', 'javascript': 'JS', 'ruby': 'Ruby', 'xml': 'XML'},
- \ { k,_ -> index(s:context_include, k) != -1 }
- \ )
-endif
-
-syn iskeyword @,48-57,a-z,A-Z,192-255
-
-syn spell toplevel
-
-" ConTeXt options, i.e., [...] blocks
-syn region contextOptions matchgroup=contextDelimiter start='\[' end=']\|\ze\\stop' skip='\\\[\|\\\]' contains=ALLBUT,contextBeginEndLua,@Spell
-
-" Highlight braces
-syn match contextDelimiter '[{}]'
-
-" Comments
-syn match contextComment '\\\@<!\%(\\\\\)*\zs%.*$' display contains=initexTodo
-syn match contextComment '^\s*%[CDM].*$' display contains=initexTodo
-
-syn match contextBlockDelim '\\\%(start\|stop\)\a\+' contains=@NoSpell
-
-syn region contextEscaped matchgroup=contextPreProc start='\\type\%(\s*\|\n\)*\z([^A-Za-z%]\)' end='\z1'
-syn region contextEscaped matchgroup=contextPreProc start='\\type\=\%(\s\|\n\)*{' end='}'
-syn region contextEscaped matchgroup=contextPreProc start='\\type\=\%(\s*\|\n\)*<<' end='>>'
-syn region contextEscaped matchgroup=contextPreProc
- \ start='\\start\z(\a*\%(typing\|typen\)\)'
- \ end='\\stop\z1' contains=plaintexComment keepend
-syn region contextEscaped matchgroup=contextPreProc start='\\\h\+Type\%(\s\|\n\)*{' end='}'
-syn region contextEscaped matchgroup=contextPreProc start='\\Typed\h\+\%(\s\|\n\)*{' end='}'
-
-syn match contextBuiltin display contains=@NoSpell
- \ '\\\%(unprotect\|protect\|unexpanded\)\>'
-
-syn match contextPreProc '^\s*\\\%(start\|stop\)\=\%(component\|environment\|project\|product\)\>'
- \ contains=@NoSpell
-
-if get(b:, 'context_metapost', get(g:, 'context_metapost', 1))
- let b:mp_metafun_macros = 1 " Highlight MetaFun keywords
- syn include @mpTop syntax/mp.vim
- unlet b:current_syntax
-
- syn region contextMPGraphic matchgroup=contextBlockDelim
- \ start='\\start\z(MP\%(clip\|code\|definitions\|drawing\|environment\|extensions\|inclusions\|initializations\|page\|\)\)\>.*$'
- \ end='\\stop\z1'
- \ contains=@mpTop,@NoSpell
- syn region contextMPGraphic matchgroup=contextBlockDelim
- \ start='\\start\z(\%(\%[re]usable\|use\|unique\|static\)MPgraphic\|staticMPfigure\|uniqueMPpagegraphic\)\>.*$'
- \ end='\\stop\z1'
- \ contains=@mpTop,@NoSpell
-endif
-
-if get(b:, 'context_lua', get(g:, 'context_lua', 1))
- syn include @luaTop syntax/lua.vim
- unlet b:current_syntax
-
- syn region contextLuaCode matchgroup=contextBlockDelim
- \ start='\\startluacode\>'
- \ end='\\stopluacode\>' keepend
- \ contains=@luaTop,@NoSpell
-
- syn match contextDirectLua "\\\%(directlua\|ctxlua\)\>\%(\s*%.*$\)\="
- \ nextgroup=contextBeginEndLua skipwhite skipempty
- \ contains=initexComment
- syn region contextBeginEndLua matchgroup=contextSpecial
- \ start="{" end="}" skip="\\[{}]"
- \ contained contains=@luaTop,@NoSpell
-endif
-
-for synname in keys(s:context_include)
- execute 'syn include @' . synname . 'Top' 'syntax/' . synname . '.vim'
- unlet b:current_syntax
- execute 'syn region context' . s:context_include[synname] . 'Code'
- \ 'matchgroup=contextBlockDelim'
- \ 'start=+\\start' . s:context_include[synname] . '+'
- \ 'end=+\\stop' . s:context_include[synname] . '+'
- \ 'contains=@' . synname . 'Top,@NoSpell'
-endfor
-
-syn match contextSectioning '\\\%(start\|stop\)\=\%(\%(sub\)*section\|\%(sub\)*subject\|chapter\|part\|component\|product\|title\)\>'
- \ contains=@NoSpell
-
-syn match contextSpecial '\\crlf\>\|\\par\>\|-\{2,3}\||[<>/]\=|'
- \ contains=@NoSpell
-syn match contextSpecial /\\[`'"]/
-syn match contextSpecial +\\char\%(\d\{1,3}\|'\o\{1,3}\|"\x\{1,2}\)\>+
- \ contains=@NoSpell
-syn match contextSpecial '\^\^.'
-syn match contextSpecial '`\%(\\.\|\^\^.\|.\)'
-
-syn match contextStyle '\\\%(em\|ss\|hw\|cg\|mf\)\>'
- \ contains=@NoSpell
-syn match contextFont '\\\%(CAP\|Cap\|cap\|Caps\|kap\|nocap\)\>'
- \ contains=@NoSpell
-syn match contextFont '\\\%(Word\|WORD\|Words\|WORDS\)\>'
- \ contains=@NoSpell
-syn match contextFont '\\\%(vi\{1,3}\|ix\|xi\{0,2}\)\>'
- \ contains=@NoSpell
-syn match contextFont '\\\%(tf\|b[si]\|s[cl]\|os\)\%(xx\|[xabcd]\)\=\>'
- \ contains=@NoSpell
-
-hi def link contextOptions Typedef
-hi def link contextComment Comment
-hi def link contextBlockDelim Keyword
-hi def link contextBuiltin Keyword
-hi def link contextDelimiter Delimiter
-hi def link contextEscaped String
-hi def link contextPreProc PreProc
-hi def link contextSectioning PreProc
-hi def link contextSpecial Special
-hi def link contextType Type
-hi def link contextStyle contextType
-hi def link contextFont contextType
-hi def link contextDirectLua Keyword
-
-let b:current_syntax = "context"
-
-let &cpo = s:cpo_save
-unlet s:cpo_save
-
-endif
diff --git a/tests/filetypes.vim b/tests/filetypes.vim
index a5f556d7..d77ade81 100644
--- a/tests/filetypes.vim
+++ b/tests/filetypes.vim
@@ -568,7 +568,6 @@ call TestFiletype('tsalt')
call TestFiletype('teraterm')
call TestFiletype('terminfo')
call TestFiletype('tex')
-call TestFiletype('context')
call TestFiletype('texinfo')
call TestFiletype('texmf')
call TestFiletype('tidy')