diff options
Diffstat (limited to 'Master/texmf-dist/tex/context/third/vim/t-vim.tex')
-rw-r--r-- | Master/texmf-dist/tex/context/third/vim/t-vim.tex | 49 |
1 files changed, 34 insertions, 15 deletions
diff --git a/Master/texmf-dist/tex/context/third/vim/t-vim.tex b/Master/texmf-dist/tex/context/third/vim/t-vim.tex index 522100bd78d..de904f25e1b 100644 --- a/Master/texmf-dist/tex/context/third/vim/t-vim.tex +++ b/Master/texmf-dist/tex/context/third/vim/t-vim.tex @@ -1,6 +1,6 @@ %D \module %D [ file=t-vim, -%D version=2011.12.28, +%D version=2012.02.11, %D title=\CONTEXT\ User Module, %D subtitle=Vim syntax highlighting, %D author=Aditya Mahajan, @@ -9,7 +9,7 @@ %D email=adityam <at> ieee <dot> org, %D license=Simplified BSD License] -\writestatus{loading}{Vim syntax highlighting (ver: 2011.12.28)} +\writestatus{loading}{Vim syntax highlighting (ver: 2012.02.11)} \startmodule [vim] \usemodule [filter] % loads module catcodes @@ -106,27 +106,30 @@ \doifmodeelse{vim-dev} {\def\vimtyping@script_name{2context.vim}} {\doifmodeelse\s!mkiv - {\ctxlua{context.setvalue("vimtyping@script_name",resolvers.resolve("full:2context.vim"))} - \ctxlua{print(resolvers.resolve("full:2context.vim")}} + {\ctxlua{context.setvalue("vimtyping@script_name",resolvers.resolve("full:2context.vim"))}} {\def\vimtyping@script_name{kpse:2context.vim}}} -\show\vimtyping@script_name - \def\vimtyping@filter_command - {vim -u \vimrcfilename\space % read global config file + {vim -u \vimrc_filename\space % read global config file + % --startuptime log + % -V3log + -X % dont connect to X server + -i NONE % dont use viminfo file --noplugin % dont load plugins -e % run in ex mode -s % silent -C % set compatible -n % no swap file - -c "set tabstop=\externalfilterparameter\c!tab" % - -c "syntax on" % + -c "syntax manual" % don't load filetype detection -c "set syntax=\externalfilterparameter\c!syntax" % - -c "let contextstartline=\externalfilterparameter\c!start" % - -c "let contextstopline=\externalfilterparameter\c!stop" % - -c "let strip=\getvalue{\vimtyping@id-\c!strip-\externalfilterparameter\c!strip}" % + -c "set tabstop=\externalfilterparameter\c!tab" % + % vim only accepts 10 -c commands, so we combine a few let statements + -c "let contextstartline=\externalfilterparameter\c!start | % + let contextstopline=\externalfilterparameter\c!stop | % + let strip=\getvalue{\vimtyping@id-\c!strip-\externalfilterparameter\c!strip}" % -c "let escapecomments=\getvalue{\vimtyping@id-\c!escape-\externalfilterparameter\c!escape}" % -c "let highlight=[\externalfilterparameter\c!highlight]" % + \vimrc_extras\space -c "source \vimtyping@script_name" % -c "qa" % \externalfilterinputfile\space @@ -195,13 +198,15 @@ [\vimrc@id] [\c!continue=\v!no, \c!read=\v!no, + \c!purge=\v!no, \c!filtercommand=\empty] -\def\vimrcfilename{NONE} +\def\vimrcfile_name{NONE} +\def\vimrc_extras{} \startsetups vimrc@setup \doifelsenothing{\externalfilterparameter\c!vimrc} - {\def\vimrcfilename{NONE}} + {\def\vimrc_filename{NONE}} {\begingroup \expanded{\setupexternalfilter[\vimrc@id][\c!name=\externalfilterparameter\c!vimrc]} @@ -210,7 +215,21 @@ \externalfilter@set_filenames - \global\xdef\vimrcfilename{\externalfilter@input_file} + \global\xdef\vimrc_filename{\externalfilter@input_file} + \endgroup + } + + \doifelsenothing{\externalfilterparameter\c!extras} + {\def\vimrc_extras{}} + {\begingroup + \expanded{\setupexternalfilter[\vimrc@id][\c!name=\externalfilterparameter\c!extras]} + + \edef\externalfilter@name{\vimrc@id} + \edef\currentexternalfilter{\vimrc@id} + + \externalfilter@set_filenames + + \global\xdef\vimrc_extras{-c "source \externalfilter@input_file"} \endgroup } \stopsetups |