On Sun, 1 May 2011, Peter Münster wrote:
Aditya Mahajan
writes: (but I don't see why locale should be different when a program is run from inside context then when it is run from a shell).
Taco can surely better explain why. I think somewhere in the luatex manual, he explains why luatex sets locale to "C".
To see the differences in the environment, just do "set >/tmp/set-shell" and run context on:
--8<---------------cut here---------------start------------->8--- \starttext \ctxlua{os.execute"set >/tmp/set-context"} \stoptext --8<---------------cut here---------------end--------------->8---
Hmm... I get $context --pipe ... ... *\directlua{os.execute("locale")} LANG=en_US.UTF-8 LC_CTYPE="en_US.UTF-8" LC_NUMERIC="en_US.UTF-8" LC_TIME="en_US.UTF-8" LC_COLLATE="en_US.UTF-8" LC_MONETARY="en_US.UTF-8" LC_MESSAGES="en_US.UTF-8" LC_PAPER="en_US.UTF-8" LC_NAME="en_US.UTF-8" LC_ADDRESS="en_US.UTF-8" LC_TELEPHONE="en_US.UTF-8" LC_MEASUREMENT="en_US.UTF-8" LC_IDENTIFICATION="en_US.UTF-8" LC_ALL=en_US.UTF-8 so context no longer changes the locale. Aditya