On Sun, 31 Aug 2008, Hans Hagen wrote:
Aditya Mahajan wrote:
On Sat, 30 Aug 2008, Hans Hagen wrote:
Aditya Mahajan wrote:
texmfstart does not handle = in --argument propertly. For example
texmfstart --verbose --arguments="a=b" bin:echo
and what does
Both give incorrect output
texmfstart --verbose "--arguments=a=b" bin:echo
texmfstart --verbose "--arguments=a=b" bin:echo
the first argument of texmfstart is considered to be the called script, prog etc
texmfstart [optional args for texmfstart] [prog to call] [args to prog]
so the question is, what do you want to achieve
texmfstart --verbose bin:echo "--args=a=b" texmfstart version 2.0.3 using 'system' call: echo --args=a=b --args=a=b
I want to call vim with the following arguments (all in one line) vim -u NONE -e -C -n -c "set tabstop=8" -c "source /home/adityam/tex/texmf-local/tex/context/third/vim/2context.vim" -c "wqa" test-vimsyntax.tmp So, I use the following command: (in one line) texmfstart --verbose bin:vim "-u NONE -e -C -n -c \"set tabstop=8\" -c \"source kpse:2context.vim \" -c \"wqa\" test-vimsyntax.tmp " which gives texmfstart version 2.0.3 kpse : direct (forced) locating '2context.vim' in program space 'context' 2context.vim is resolved to /home/adityam/tex/texmf-local/tex/context/third/vim/2context.vim using 'system' call: vim -u NONE -e -C -n -c "set tabstop="8" -c "source /home/adityam/tex/texmf-local/tex/context/third/vim/2context.vim " -c "wqa" test-vimsyntax.tmp " Notice that texmfstart has mungled the quotes. There are quotes around 8, and an extra quote in the end. The man page of texmfstart says --arguments=str an alternative for providing the arguments to be passed. For example, texmfstart --arguments=b.tex texexec will pass b.tex as the argument to texexec. So, I was trying to use --arguments to see if that works better than the default. But --arguments fails does worse (again on one line) texmfstart --verbose --arguments="-u NONE -e -C -n -c \"set tabstop=8\" -c \"source kpse:2context.vim \" -c \"wqa\" test-vimsyntax.tmp " bin:vim texmfstart version 2.0.3 using 'system' call: vim -u NONE -e -C -n -V10log -c "set tabstop sh: Syntax error: Unterminated quoted string So, how do I use texmfstart to get what I need? I cannot call vim directly because I want to use kpse to search for the exact path of 2context.vim file. Aditya