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
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 -----------------------------------------------------------------
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
participants (2)
-
Hans Hagen
-
Philipp Gesang