[NTG-context] lua args or how to identify the interpreter
Hi all, what would be an elegant way to make out the current interpreter from inside lua? For now I'm branching things at the top of the script like this: ···8·· if arg[-1] == texlua then utf=unicode.utf8 else require lpeg utf=string end ···8·· because I have neither slnunicode nor a built-in lpeg on my system's lua installation. The problem is that luatex has arg[-1] == nil but arg[0] == luatex, and context sets all args to nil, so my crude way of determining the interpreter by cl args fails with both. I tried something like local string = utf or string as well, but this works only in context which has utf==unicode.utf8 or something. Thanks for your help Philipp -- () ascii ribbon campaign - against html e-mail /\ www.asciiribbon.org - against proprietary attachments pgpwhh5W3fZLh.pgp Description: PGP signature ___ If your question is of interest to others as well, please add an entry to the Wiki! maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context webpage : http://www.pragma-ade.nl / http://tex.aanhet.net archive : http://foundry.supelec.fr/projects/contextrev/ wiki : http://contextgarden.net ___
Re: [NTG-context] lua args or how to identify the interpreter
On 22-7-2010 11:51, Philipp Gesang wrote: Hi all, what would be an elegant way to make out the current interpreter from inside lua? For now I'm branching things at the top of the script like this: ···8·· if arg[-1] == texlua then utf=unicode.utf8 else require lpeg utf=string end ···8·· if you run your script with mtxrun then you can ask for arguments using environment.argument environment.files - Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | voip: 087 875 68 74 | www.pragma-ade.com | www.pragma-pod.nl - ___ If your question is of interest to others as well, please add an entry to the Wiki! maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context webpage : http://www.pragma-ade.nl / http://tex.aanhet.net archive : http://foundry.supelec.fr/projects/contextrev/ wiki : http://contextgarden.net ___
Re: [NTG-context] lua args or how to identify the interpreter
On 2010-07-22 11:55:38, Hans Hagen wrote: On 22-7-2010 11:51, Philipp Gesang wrote: Hi all, what would be an elegant way to make out the current interpreter from inside lua? For now I'm branching things at the top of the script like this: ···8·· if arg[-1] == texlua then utf=unicode.utf8 else require lpeg utf=string end ···8·· if you run your script with mtxrun then you can ask for arguments using environment.argument environment.files Hi Hans, thank you, I was rather looking for some unified way of identifying the lua interpreter that would work with the 4 machines I mentioned. Nevermind, individually testing, while it does not really look good, works fine: ···8·· if context then interp = context elseif arg[0] == luatex then interp = luatex elseif arg[-1] == texlua then interp = texlua else interp = plainlua end ···8·· - Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | voip: 087 875 68 74 | www.pragma-ade.com | www.pragma-pod.nl - ___ If your question is of interest to others as well, please add an entry to the Wiki! maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context webpage : http://www.pragma-ade.nl / http://tex.aanhet.net archive : http://foundry.supelec.fr/projects/contextrev/ wiki : http://contextgarden.net ___ -- () ascii ribbon campaign - against html e-mail /\ www.asciiribbon.org - against proprietary attachments pgpgNJgyCOhyu.pgp Description: PGP signature ___ If your question is of interest to others as well, please add an entry to the Wiki! maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context webpage : http://www.pragma-ade.nl / http://tex.aanhet.net archive : http://foundry.supelec.fr/projects/contextrev/ wiki : http://contextgarden.net ___