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 | 40 |
1 files changed, 36 insertions, 4 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 89f56bc8409..76dfab6b88a 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.08.27, +%D version=2011.09.03, %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}{ConTeXt User Module / Vim syntax highlighting ver: 2011.08.27} +\writestatus{loading}{Vim syntax highlighting (ver: 2011.09.03)} \startmodule [vim] \usemodule [filter] @@ -17,12 +17,18 @@ \usemodule [syntax-groups] \usemodule [module-catcodes] +\startinterface all + \setinterfaceconstant {vimrc} {vimrc} +\stopinterface + \unprotectmodulecatcodes \def\vimtyping::id {vimtyping} \def\vimtyping::namespace {@@@@\vimtyping::id} \def\vimtyping::name {} +\def\vimrc::id {vimrc} + \installparameterhandler \vimtyping::namespace \vimtyping::id \installsetuphandler \vimtyping::namespace \vimtyping::id @@ -43,7 +49,8 @@ {\def\vimtyping::script_name{kpse:2context.vim}} \def\vimtyping::filter_command - {vim -u NONE % don't read global config file + {vim -u \vimrcfilename\space % read global config file + --noplugin % dont load plugins -e % run in ex mode -s % silent -C % set compatible @@ -85,9 +92,11 @@ % \c!read=\v!yes, % \c!readcommand=\syntaxhighlighting::read_command, \c!output=\externalfilterbasefile.vimout, - % \c!setups=syntaxhighlighting::setup, + %\c!setups=syntaxhighlighting::setup, + \c!filter\c!setups=vimrc::setup, % \c!option=\v!packed, % Could be a list \s!parent=\syntaxhighlighting::namespace, + \c!vimrc=, % % Numbering options % \c!numbering=\v!no, % \c!number\c!start=1, @@ -108,6 +117,29 @@ \def\currentvimtyping {\vimtyping::name} +\defineexternalfilter + [\vimrc::id] + [\c!continue=\v!no, + \c!read=\v!no, + \c!filtercommand=\empty] + +\def\vimrcfilename{NONE} + +\startsetups vimrc::setup + \doifelsenothing{\externalfilterparameter\c!vimrc} + {\def\vimrcfilename{NONE}} + {\begingroup + \expanded{\setupexternalfilter[\vimrc::id][\c!name=\externalfilterparameter\c!vimrc]} + + \edef\externalfilter::name{\vimrc::id} + \externalfilter::set_filenames + + \global\xdef\vimrcfilename{\externalfilter::input_file} + \endgroup + } +\stopsetups + + \startsetups[vim-minor-groups] \definesyntaxgroup [SpecialComment] |