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.tex49
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