summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/context/third/vim/t-vim.tex
diff options
context:
space:
mode:
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.tex40
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]