On Wed, 3 Jan 2007, Hans Hagen wrote:
Aditya Mahajan wrote:
What is the correct way of finding something in the texmf-tree but outside program space 'context'?
--program=yourtex
what should yourtex be in this case?
dunno, depends on the texmf.cnf file
I am using the default texmf.cnf that ships with the stand-alone distribution. Mine says texmf-local/web2c/texmf.cnf progname = unsetprogname engine = unsetengine backend = unsetbackend texmf/web2c/texmf.cnf progname = unset engine = unset
but i wonder, isn't the vim stuff in the context tree? can kpse find it?
Aparantly not. Something seems to be broken.
kpsewhich --version kpathsea version Copyright 2005 Karl Berry & Olaf Weber. There is NO warranty. You may redistribute this software under the terms of the GNU General Public License. For more information about these matters, see the files named GPL and LGPL.
Notice no version number!
ancient ; and no warranty either
This is the one that ships with windows stand-alone distribution. I just reinstalled everything.
maybe the scripts path in texmf.cnf has no \\ appended (recurse)
There is // at the end of TEXMFSCRITPS and RUBYINPUTS, etc.in texmf/web2c/texmf.cnf But the file texmf-local/web2c/texmf.cnf did not have // at the end. I added it, but that did not change anything. kpsewhich texexec.rb still does not return anything.
anyhow, maybe it's about time to kick out kpsewhich and use luatools which is faster too and more clever
Ok. So for the time being, we will put 2context.vim in the same directory as the module. Assuming that the module ends up somewhere in tex/context/third/t-<whatever> kpsewhich will be able to find it. Once, luatools become available, we may choose a different packaging structure. To Mojca: 1) What should we name the module? I was thinking t-syn-vim.tex, that way, if someone uses a different highlighting engine, say scite, that module can be named t-syn-scite etc. (Hans, did you get the hint ;) 2) I will try to get the system call correct. If 2context.vim is in texmf-<whatever>/tex/context/third/t-syn-vim/ then, something like this should work \executesystemcommand{ texmfstart bin:vim -e (and other options) -c "source kpse:2context" ...etc...} We need to play around a bit to get " (quotes) to work inside a call to texmfstart. Right now, texmfstart eats the quotes. Aditya