diff options
author | Adam Stankiewicz <sheerun@sher.pl> | 2020-10-07 13:01:20 +0200 |
---|---|---|
committer | Adam Stankiewicz <sheerun@sher.pl> | 2020-10-07 13:01:20 +0200 |
commit | 9f4e2b683453c9521de8164169327a112d71f6c1 (patch) | |
tree | d0a7f01885aecceeffe17b9de082afd1fab1c3b2 | |
parent | 619a7a854b198c78947719bc75adb5225bde2ad5 (diff) | |
download | vim-polyglot-9f4e2b683453c9521de8164169327a112d71f6c1.tar.gz vim-polyglot-9f4e2b683453c9521de8164169327a112d71f6c1.zip |
Remove context from packages, fixes #575
-rw-r--r-- | README.md | 2 | ||||
-rw-r--r-- | autoload/context.vim | 188 | ||||
-rw-r--r-- | autoload/polyglot/sleuth.vim | 1 | ||||
-rw-r--r-- | compiler/context.vim | 58 | ||||
-rw-r--r-- | ftdetect/polyglot.vim | 4 | ||||
-rw-r--r-- | ftplugin/context.vim | 106 | ||||
-rw-r--r-- | indent/context.vim | 40 | ||||
-rw-r--r-- | packages.yaml | 9 | ||||
-rw-r--r-- | syntax/context.vim | 145 | ||||
-rw-r--r-- | tests/filetypes.vim | 1 |
10 files changed, 1 insertions, 553 deletions
@@ -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') |