[NTG-context] lua args or how to identify the interpreter

2010-07-22 Thread Philipp Gesang
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

2010-07-22 Thread Hans Hagen

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

2010-07-22 Thread Philipp Gesang
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
___