Re: [NTG-context] Retrieving original value of enviroment variable HOME
Hello Hans, I made some observations and ... - shortly, the simpliest solution seems to me: Would it be accptable for your to replace " local homedir = osgetenv(ostype == "windows" and 'USERPROFILE' or 'HOME') or '' " with: " local homedir= ostype=="windows" and (osgetenv('HOME') or osgetenv('USERPROFILE')) or osgetenv('HOME') or '' " - I made that replacement in: tex\texmf-mswin\bin\mtxrun.lua and tex\texmf-context\tex\context\base\mkiv\data-ini.lua (I have also another solution, but you might find it more hacky, so let's keep it in silence so far...) Best regards, Lukas On 2020-05-12 13:53, Hans Hagen wrote: On 5/12/2020 11:36 AM, cont...@vivaldi.net wrote: And - once I "inject" an extra debug info - do I have to call "context.exe --make --generate" (or similar)? You need to remake the fomat (and make sure you have the right mtxrun/context scripts). Hans ___ 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://context.aanhet.net archive : https://bitbucket.org/phg/context-mirror/commits/ wiki : http://contextgarden.net ___
Re: [NTG-context] Retrieving original value of enviroment variable HOME
Hello, On 2020-05-12 10:53, Hans Hagen wrote: On 5/11/2020 5:57 PM, cont...@vivaldi.net wrote: d:\Lukas\ConTeXt\Test\EnvHome> - I'm still getting: 1 C:/Users/u×ivatel 2 C:/Users/u×ivatel 3 C:/Users/u×ivatel 4 C:/Users/u×ivatel whilst HOME environment has been set to "DummyHome" (see "echo %HOME%"). What's wrong? I can try. I found 'oldhome' text in these files: d:\Ctx-Beta\tex\texmf-context\scripts\context\lua\mtxrun.lua d:\Ctx-Beta\tex\texmf-context\scripts\context\stubs\mswin\mtxrun.lua d:\Ctx-Beta\tex\texmf-context\scripts\context\stubs\unix\mtxrun d:\Ctx-Beta\tex\texmf-context\scripts\context\stubs\win64\mtxrun.lua d:\Ctx-Beta\tex\texmf-context\tex\context\base\mkiv\data-ini.lua d:\Ctx-Beta\tex\texmf-mswin\bin\mtxrun.lua Which files do you recommend to try to insert debug prints into? And - once I "inject" an extra debug info - do I have to call "context.exe --make --generate" (or similar)? Lukas I don't know ... maybe it pick up HOME from someplace else (the outer process space or so) you can insert prints (say os.getenv('HOME')) and see what happens Hans ___ 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://context.aanhet.net archive : https://bitbucket.org/phg/context-mirror/commits/ wiki : http://contextgarden.net ___
Re: [NTG-context] Retrieving original value of enviroment variable HOME
On 5/12/2020 11:36 AM, cont...@vivaldi.net wrote: And - once I "inject" an extra debug info - do I have to call "context.exe --make --generate" (or similar)? You need to remake the fomat (and make sure you have the right mtxrun/context scripts). Hans - Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | www.pragma-ade.nl | 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://context.aanhet.net archive : https://bitbucket.org/phg/context-mirror/commits/ wiki : http://contextgarden.net ___
Re: [NTG-context] Retrieving original value of enviroment variable HOME
On 5/11/2020 5:57 PM, cont...@vivaldi.net wrote: d:\Lukas\ConTeXt\Test\EnvHome> - I'm still getting: 1 C:/Users/u×ivatel 2 C:/Users/u×ivatel 3 C:/Users/u×ivatel 4 C:/Users/u×ivatel whilst HOME environment has been set to "DummyHome" (see "echo %HOME%"). What's wrong? I don't know ... maybe it pick up HOME from someplace else (the outer process space or so) you can insert prints (say os.getenv('HOME')) and see what happens Hans - Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | www.pragma-ade.nl | 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://context.aanhet.net archive : https://bitbucket.org/phg/context-mirror/commits/ wiki : http://contextgarden.net ___
Re: [NTG-context] Retrieving original value of enviroment variable HOME
Hello Hans, so I updated to latest ConTeXt (thanks Marco and Henning) but there is still a problem - see: d:\Lukas\ConTeXt\Test\EnvHome>set HOME=DummyHome d:\Lukas\ConTeXt\Test\EnvHome>set PATH=d:\Ctx-Beta\tex\texmf-mswin\bin;%PATH% d:\Lukas\ConTeXt\Test\EnvHome>echo %HOME% DummyHome d:\Lukas\ConTeXt\Test\EnvHome>echo %PATH% d:\Ctx-Beta\tex\texmf-mswin\bin;C:\ProgramData\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Intel\DMIX;C:\Program Fi rosoft SQL Server\90\Tools\binn\;C:\Program Files\Git\cmd d:\Lukas\ConTeXt\Test\EnvHome>findfile context.exe d:\Ctx-Beta\tex\texmf-mswin\bin\context.exe d:\Lukas\ConTeXt\Test\EnvHome>context.exe EnvHome.mkiv --once resolvers | formats | executing runner 'run luatex format': d:/Ctx-Beta/tex/texmf-mswin/bin/luatex --jobname="EnvHome" --fmt=d:/Ctx-Beta/tex/texmf-cache/luatex-cache/context/5fe67e0bfe781ce0dde776fb1556f This is LuaTeX, Version 1.13.0 (TeX Live 2020/W32TeX) system commands enabled. open source > level 1, order 1, name 'd:/Ctx-Beta/tex/texmf-context/tex/context/base/mkiv/cont-yes.mkiv' system > system > ConTeXt ver: 2020.05.08 20:46 MKIV beta fmt: 2020.5.11 int: english/english system > system > 'cont-new.mkiv' loaded open source > level 2, order 2, name 'd:/Ctx-Beta/tex/texmf-context/tex/context/base/mkiv/cont-new.mkiv' system > beware: some patches loaded from cont-new.mkiv close source> level 2, order 2, name 'd:/Ctx-Beta/tex/texmf-context/tex/context/base/mkiv/cont-new.mkiv' system > files > jobname 'EnvHome', input './EnvHome.mkiv', result 'EnvHome' fonts > latin modern fonts are not preloaded languages > language 'en' is active open source > level 2, order 3, name 'd:/Lukas/ConTeXt/Test/EnvHome/EnvHome.mkiv' fonts > preloading latin modern fonts (second stage) fonts > 'fallback modern-designsize rm 12pt' is loaded 1 C:/Users/u×ivatel 2 C:/Users/u×ivatel 3 C:/Users/u×ivatel 4 C:/Users/u×ivatel backend > xmp > using file 'd:/Ctx-Beta/tex/texmf-context/tex/context/base/mkiv/lpdf-pdx.xml' pages > flushing realpage 1, userpage 1, subpage 1 close source> level 2, order 3, name 'd:/Lukas/ConTeXt/Test/EnvHome/EnvHome.mkiv' close source> level 1, order 3, name 'd:/Ctx-Beta/tex/texmf-context/tex/context/base/mkiv/cont-yes.mkiv' mkiv lua stats > used config file: selfautoparent:/texmf/web2c/texmfcnf.lua mkiv lua stats > used cache path: d:/Ctx-Beta/tex/texmf-cache/luatex-cache/context/5fe67e0bfe781ce0dde776fb1556f32e mkiv lua stats > resource resolver: loadtime 0.007 seconds, 0 scans with scantime 0.000 seconds, 0 shared scans, 12 found files, scanned paths: mkiv lua stats > stored bytecode data: 452 modules (0.232 sec), 93 tables (0.012 sec), 545 chunks (0.244 sec) mkiv lua stats > traced context: maxstack: 1407, freed: 0, unreachable: 1407 mkiv lua stats > cleaned up reserved nodes: 57 nodes, 9 lists of 442 mkiv lua stats > node memory usage: 11 attribute, 4 attribute_list, 1 glue, 51 glue_spec, 3 kern, 2 penalty, 2 temp, 2 user_defined mkiv lua stats > node list callback tasks: 8 unique task lists, 7 instances (re)created, 38 calls mkiv lua stats > used backend: pdf (backend for directly generating pdf output) mkiv lua stats > jobdata time: 0.001 seconds saving, 0.000 seconds loading mkiv lua stats > callbacks: internal: 134, file: 146, direct: 6, late: 0, function 501, total: 787 mkiv lua stats > result saved in file: EnvHome.pdf, compresslevel 3, objectcompresslevel 1 mkiv lua stats > loaded patterns: en::1, load time: 0.000 mkiv lua stats > loaded fonts: 2 files: latinmodern-math.otf, lmroman12-regular.otf mkiv lua stats > font engine: otf 3.111, afm 1.513, tfm 1.000, 7 instances, 3 shared in backend, 3 common vectors, 0 common hashes, load time 0.198 seconds mkiv lua stats > used platform: mswin, type: windows, binary subtree: texmf-mswin mkiv lua stats > used engine: luatex version: 1.13, functionality level: 7353, banner: this is luatex, version 1.13.0 (tex live 2020/w32tex) mkiv lua stats > control sequences: 45940 of 65536 + 10 mkiv lua stats > lua properties: engine: lua 5.3, used memory: 68 MB, ctx: 67 MB, max: unknown MB, hash chars: min(32,40), symbol mask: utf (τεχ) mkiv lua stats > runtime: 0.522 seconds, 1 processed pages, 1 shipped pages, 1.916 pages/second system | total runtime: 0.823 seconds d:\Lukas\ConTeXt\Test\EnvHome> - I'm still getting: 1 C:/Users/u×ivatel 2 C:/Users/u×ivatel 3 C:/Users/u×ivatel 4 C:/Users/u×ivatel whilst HOME environment has been set to "DummyHome" (see "echo %HOME%"). What's wrong? Lukas On 2020-05-11 10:51, Hans Hagen wrote: Hi, system > ConTeXt ver: 2020.01.30 14:13 MKIV beta fmt: 2020.5.10 int: english/english
Re: [NTG-context] Retrieving original value of enviroment variable HOME
Hello, great, this fixed my problem! (But another one came...) Best regards, Lukas On 2020-05-11 12:58, Marco Patzer wrote: On Mon, 11 May 2020 12:50:51 +0200 cont...@vivaldi.net wrote: so I made a new parallel installation, following exactly instructions here: https://wiki.contextgarden.net/Windows_10_64_bit_Installation_2019 I forced 32b version due to some reasons. But I'm still getting the same LuaTeX version: I had the same issue. You have to add --context=latest: https://mailman.ntg.nl/pipermail/ntg-context/2020/097651.html Marco ___ 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://context.aanhet.net archive : https://bitbucket.org/phg/context-mirror/commits/ wiki : http://contextgarden.net ___
Re: [NTG-context] Retrieving original value of enviroment variable HOME
Hello, On 2020-05-11 10:51, Hans Hagen wrote: Hi, system > ConTeXt ver: 2020.01.30 14:13 MKIV beta fmt: 2020.5.10 int: english/english Did I updated ConTeXt correctly? Well, you made a fresh format, but use a version from january, so ... so I made a new parallel installation, following exactly instructions here: https://wiki.contextgarden.net/Windows_10_64_bit_Installation_2019 I forced 32b version due to some reasons. But I'm still getting the same LuaTeX version: d:\Lukas\ConTeXt\Test\EnvHome>context.exe EnvHome.mkiv --once resolvers | formats | executing runner 'run luatex format': d:/CtxB/tex/texmf-mswin/bin/luatex --jobname="EnvHome" This is LuaTeX, Version 1.13.0 (TeX Live 2020/W32TeX) system commands enabled. open source > level 1, order 1, name 'd:/CtxB/tex/texmf-context/tex/context/base/mkiv/cont-yes.mkiv' system > system > ConTeXt ver: 2020.01.30 14:13 MKIV beta fmt: 2020.5.11 int: english/english system > system > 'cont-new.mkiv' loaded open source > level 2, order 2, name 'd:/CtxB/tex/texmf-context/tex/context/base/mkiv/cont-new.mkiv' system > beware: some patches loaded from cont-new.mkiv close source> level 2, order 2, name 'd:/CtxB/tex/texmf-context/tex/context/base/mkiv/cont-new.mkiv' system > files > jobname 'EnvHome', input './EnvHome.mkiv', result 'EnvHome' fonts > latin modern fonts are not preloaded languages > language 'en' is active open source > level 2, order 3, name 'd:/Lukas/ConTeXt/Test/EnvHome/EnvHome.mkiv' fonts > preloading latin modern fonts (second stage) fonts > 'fallback modern-designsize rm 12pt' is loaded 1 C:/Users/u×ivatel 2 nil 3 C:/Users/u×ivatel 4 C:/Users/u×ivatel I used first-setup.bat; inside: rsync -av --exclude 'rsync.exe' --exclude 'cygwin1.dll' --exclude 'cygiconv-2.dll' rsync://contextgarden.net/minimals/setup/mswin/bin/ bin - is "minimals" ("rsync://contextgarden.net/minimals") OK here? - and later inside: mtxrun --script ./bin/mtx-update.lua --update --force --make --engine=all --context=beta --engine=luatex --texroot="%OWNPATH%tex" %* - is "--context=beta" OK here? Lukas Hans ___ 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://context.aanhet.net archive : https://bitbucket.org/phg/context-mirror/commits/ wiki : http://contextgarden.net ___
Re: [NTG-context] Retrieving original value of enviroment variable HOME
> Am 11.05.2020 um 12:54 schrieb Henning Hraban Ramm : > > >> Am 11.05.2020 um 12:50 schrieb cont...@vivaldi.net: >> >> - is "--context=beta" OK here? > > Try --context=current Sorry, of course "latest", as Marco wrote, I mixed that up. HR ___ 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://context.aanhet.net archive : https://bitbucket.org/phg/context-mirror/commits/ wiki : http://contextgarden.net ___
Re: [NTG-context] Retrieving original value of enviroment variable HOME
Hello Hans, my step-by-step actions: 1. Updated ConTeXt yesterday - described before. 2. Created EnvHome.mkiv for testing: \starttext Ahoj \ctxlua{print("1",environment.homedir)} \ctxlua{print("2",environment.oldhome)} \ctxlua{print("3",os.getenv("HOME"))} \ctxlua{print("4",os.getenv("USERPROFILE"))} \stoptext 3. Opened console and launched: d:\Lukas\ConTeXt\Test\EnvHome>set PATH=d:\Ctx-Beta\tex\texmf-mswin\bin;%PATH% d:\Lukas\ConTeXt\Test\EnvHome>echo %HOME% d:\Lukas d:\Lukas\ConTeXt\Test\EnvHome>context.exe EnvHome.mkiv resolvers | formats | executing runner 'run luatex format': d:/Ctx-Beta/tex/texmf-mswin/bin/luatex --jobname="EnvHome" --fmt=d:/Ctx-Beta/tex/texmf-cache/luatex-cache/context/5fe67e0bfe781ce0dde776fb1556f32e/formats/luatex/cont-en.fmt --lua=d:/Ctx-Beta/tex/texmf-cache/luatex-cache/context/5fe67e0bfe781ce0dde776fb1556f32e/formats/luatex/cont-en.lui cont-yes.mkiv --c:currentrun=1 --c:fulljobname="./EnvHome.mkiv" --c:input="./EnvHome.mkiv" --c:kindofrun=1 --c:maxnofruns=9 --c:texmfbinpath="d:/Ctx-Beta/tex/texmf-mswin/bin" This is LuaTeX, Version 1.13.0 (TeX Live 2020/W32TeX) system commands enabled. open source > level 1, order 1, name 'd:/Ctx-Beta/tex/texmf-context/tex/context/base/mkiv/cont-yes.mkiv' system > system > ConTeXt ver: 2020.01.30 14:13 MKIV beta fmt: 2020.5.10 int: english/english system > system > 'cont-new.mkiv' loaded open source > level 2, order 2, name 'd:/Ctx-Beta/tex/texmf-context/tex/context/base/mkiv/cont-new.mkiv' system > beware: some patches loaded from cont-new.mkiv close source> level 2, order 2, name 'd:/Ctx-Beta/tex/texmf-context/tex/context/base/mkiv/cont-new.mkiv' system > files > jobname 'EnvHome', input './EnvHome.mkiv', result 'EnvHome' fonts > latin modern fonts are not preloaded languages > language 'en' is active open source > level 2, order 3, name 'd:/Lukas/ConTeXt/Test/EnvHome/EnvHome.mkiv' fonts > preloading latin modern fonts (second stage) fonts > 'fallback modern-designsize rm 12pt' is loaded 1 C:/Users/u×ivatel 2 nil 3 C:/Users/u×ivatel 4 C:/Users/u×ivatel backend > xmp > using file 'd:/Ctx-Beta/tex/texmf-context/tex/context/base/mkiv/lpdf-pdx.xml' pages > flushing realpage 1, userpage 1, subpage 1 close source> level 2, order 3, name 'd:/Lukas/ConTeXt/Test/EnvHome/EnvHome.mkiv' close source> level 1, order 3, name 'd:/Ctx-Beta/tex/texmf-context/tex/context/base/mkiv/cont-yes.mkiv' mkiv lua stats > used config file: selfautoparent:/texmf/web2c/texmfcnf.lua mkiv lua stats > used cache path: d:/Ctx-Beta/tex/texmf-cache/luatex-cache/context/5fe67e0bfe781ce0dde776fb1556f32e mkiv lua stats > resource resolver: loadtime 0.016 seconds, 0 scans with scantime 0.000 seconds, 0 shared scans, 12 found files, scanned paths: mkiv lua stats > stored bytecode data: 450 modules (0.241 sec), 93 tables (0.012 sec), 543 chunks (0.253 sec) mkiv lua stats > traced context: maxstack: 1397, freed: 0, unreachable: 1397 mkiv lua stats > cleaned up reserved nodes: 56 nodes, 9 lists of 442 mkiv lua stats > node memory usage: 11 attribute, 4 attribute_list, 1 glue, 51 glue_spec, 3 kern, 2 penalty, 2 temp, 2 user_defined mkiv lua stats > node list callback tasks: 8 unique task lists, 7 instances (re)created, 38 calls mkiv lua stats > used backend: pdf (backend for directly generating pdf output) mkiv lua stats > jobdata time: 0.000 seconds saving, 0.000 seconds loading mkiv lua stats > callbacks: internal: 134, file: 146, direct: 6, late: 0, function 501, total: 787 mkiv lua stats > result saved in file: EnvHome.pdf, compresslevel 3, objectcompresslevel 1 mkiv lua stats > loaded patterns: en::1, load time: 0.000 mkiv lua stats > loaded fonts: 2 files: latinmodern-math.otf, lmroman12-regular.otf mkiv lua stats > font engine: otf 3.110, afm 1.513, tfm 1.000, 7 instances, 3 shared in backend, 3 common vectors, 0 common hashes, load time 0.187 seconds mkiv lua stats > used platform: mswin, type: windows, binary subtree: texmf-mswin mkiv lua stats > used engine: luatex version 1.13 with functionality level 7353, banner: this is luatex, version 1.13.0 (tex live 2020/w32tex) mkiv lua stats > control sequences: 45871 of 65536 + 10 mkiv lua stats > lua properties: engine: lua 5.3, used memory: 63 MB, ctx: 62 MB, max: unknown MB), hash chars: min(32,40), symbol mask: utf (τεχ) mkiv lua stats > runtime: 0.499 seconds, 1 processed pages, 1 shipped pages, 2.004 pages/second ... d:\Lukas\ConTeXt\Test\EnvHome> 3. So, logged: " system > ConTeXt ver: 2020.01.30 14:13 MKIV beta fmt: 2020.5.10 int: english/english ... 1 C:/Users/u×ivatel 2 nil 3 C:/Users/u×ivatel 4 C:/Users/u×ivatel " 4. I also didn't find any "oldhome" text using fulltext search in ConTeXt installation direc
Re: [NTG-context] Retrieving original value of enviroment variable HOME
On Mon, 11 May 2020 12:50:51 +0200 cont...@vivaldi.net wrote: > so I made a new parallel installation, following exactly instructions > here: > >https://wiki.contextgarden.net/Windows_10_64_bit_Installation_2019 > > I forced 32b version due to some reasons. > > But I'm still getting the same LuaTeX version: I had the same issue. You have to add --context=latest: https://mailman.ntg.nl/pipermail/ntg-context/2020/097651.html Marco ___ 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://context.aanhet.net archive : https://bitbucket.org/phg/context-mirror/commits/ wiki : http://contextgarden.net ___
Re: [NTG-context] Retrieving original value of enviroment variable HOME
> Am 11.05.2020 um 12:50 schrieb cont...@vivaldi.net: > > - is "--context=beta" OK here? Try --context=current HR ___ 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://context.aanhet.net archive : https://bitbucket.org/phg/context-mirror/commits/ wiki : http://contextgarden.net ___
Re: [NTG-context] Retrieving original value of enviroment variable HOME
Hi, system > ConTeXt ver: 2020.01.30 14:13 MKIV beta fmt: 2020.5.10 int: english/english Did I updated ConTeXt correctly? Well, you made a fresh format, but use a version from january, so ... Hans - Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | www.pragma-ade.nl | 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://context.aanhet.net archive : https://bitbucket.org/phg/context-mirror/commits/ wiki : http://contextgarden.net ___
Re: [NTG-context] Retrieving original value of enviroment variable HOME
Hello, Hans, I've just renewed the Ctx Beta installation, but 'environment.oldhome' seems be unavailable. Was I "too quick" with renewing Ctx? Testing sample: \starttext Ahoj \startluacode context(environment.oldhome or "??") \stopluacode \stoptext - prints "??". I also attache the "status-of-update.lua" and the batch "first-setup.bat" (maybe a bit obsolete, but working so far) I used to renew Ctx. Also result of "dir /s" is available here (~84 k packed): http://leteckaposta.cz/302654804 What am I doing wrong? Best regards, Lukas On 2020-05-08 14:18, Hans Hagen wrote: You can check it. Btw, when you're using lmtx there should be no real differences between for instance unix and windows, although on windows lmtx does support wide characters in environment variables, command line arguments, filenames, filelinks etc. (not that that matters much as one will seldom use more than ascii). Specific environment variables like HOME are a bit tricky on windows as they come in variants, so let me know if some more magic is needed. Hans \starttext Ahoj \startluacode context(environment.oldhome or "??") \stopluacode \stoptext ChkEnv.pdf Description: Adobe PDF document -- generator : luat-sta.lua -- state tag : whatever return { ["context"]={ ["version"]="beta", }, ["engines"]={ ["luatex"]=true, ["pdftex"]=true, ["xetex"]=true, }, ["formats"]={ ["cont-en"]=true, ["cont-nl"]=true, ["metafun"]=true, }, ["info"]={ ["comment"]="this file contains the settings of the last 'mtxrun --script update' run", ["count"]=138, ["date"]="2020-05-10 11:59:36", ["runtime"]=94.039, ["version"]=0.1, }, ["modules"]={ ["all"]=true, }, ["paths"]={ ["root"]="d:\\Ctx-Beta\\tex", }, ["platforms"]={ ["mswin"]=true, ["win64"]=true, }, ["repositories"]={ ["current"]=true, }, ["rsync"]={ ["flags"]={ ["delete"]="--delete", ["normal"]="-rpztlv", }, ["module"]="minimals", ["program"]="rsync", ["server"]="contextgarden.net::", }, }@echo off setlocal echo okay > ok.log ruby -e "File.delete('ok.log')" if not exist "ok.log" goto okay echo. echo You need to install Ruby first (if you want to use pdfTeX or XeTeX). echo Fetching files anyway. echo. :okay set OWNPATH=%~dp0 set CONTEXTROOT=%OWNPATH%tex set PATH=%OWNPATH%bin;%CONTEXTROOT%\texmf-mswin\bin;%PATH% set CYGWIN=nontsec rsync -av --exclude 'rsync.exe' --exclude 'cygwin1.dll' --exclude 'cygiconv-2.dll' rsync://contextgarden.net/minimals/setup/mswin/bin/ bin mtxrun --script ./bin/mtx-update.lua --force --update --make --engine=all --context=beta --texroot=%CONTEXTROOT% %* echo. echo When you want to use context, you need to initialize the tree with: echo. echo %CONTEXTROOT%\setuptex.bat %CONTEXTROOT% echo. echo You can associate this command with a shortcut to the cmd prompt. echo. if not exist "ok.log" goto end echo. echo If you want to use pdfTeX or XeTeX you need to install Ruby first. echo Remake formats or rerun this script afterwards. echo. del /q ok.log :end endlocal ___ 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://context.aanhet.net archive : https://bitbucket.org/phg/context-mirror/commits/ wiki : http://contextgarden.net ___
Re: [NTG-context] Retrieving original value of enviroment variable HOME
On 5/10/2020 2:33 PM, cont...@vivaldi.net wrote: I've just renewed the Ctx Beta installation, but 'environment.oldhome' seems be unavailable. are you ser HOME is set? \ctxlua{print("1",environment.homedir)} \ctxlua{print("2",environment.oldhome)} \ctxlua{print("3",os.getenv("HOME"))} \ctxlua{print("4",os.getenv("USERPROFILE"))} gives 4 values here Hans - Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | www.pragma-ade.nl | 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://context.aanhet.net archive : https://bitbucket.org/phg/context-mirror/commits/ wiki : http://contextgarden.net ___
Re: [NTG-context] Retrieving original value of enviroment variable HOME
On 5/7/2020 12:30 PM, cont...@vivaldi.net wrote: Hello Hans, - I would need to work with the original value in run-time (Win7 / WinX; ConTeXt MkIV). I'll add environment.oldhome being the original one (but no testing done here) would be great, thank you! I guess it will be available over the night (= ConTeXt latest)? You can check it. Btw, when you're using lmtx there should be no real differences between for instance unix and windows, although on windows lmtx does support wide characters in environment variables, command line arguments, filenames, filelinks etc. (not that that matters much as one will seldom use more than ascii). Specific environment variables like HOME are a bit tricky on windows as they come in variants, so let me know if some more magic is needed. Hans - Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | www.pragma-ade.nl | 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://context.aanhet.net archive : https://bitbucket.org/phg/context-mirror/commits/ wiki : http://contextgarden.net ___
Re: [NTG-context] Retrieving original value of enviroment variable HOME
Hello Hans, - I would need to work with the original value in run-time (Win7 / WinX; ConTeXt MkIV). I'll add environment.oldhome being the original one (but no testing done here) would be great, thank you! I guess it will be available over the night (= ConTeXt latest)? Lukas Hans ___ 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://context.aanhet.net archive : https://bitbucket.org/phg/context-mirror/commits/ wiki : http://contextgarden.net ___
Re: [NTG-context] Retrieving original value of enviroment variable HOME
On 5/6/2020 5:43 PM, cont...@vivaldi.net wrote: Hello, before I run ConTeXt, I set a (new) variable "HOME" to point to a particular directory. ConTeXt changes its value during startup - it sets its value to %USERPROFILE% - I guess it is to unify environment somehow for all platforms ConTeXt supports; probably here: data-ini.lua, ln. ~86 do local homedir = osgetenv(ostype == "windows" and 'USERPROFILE' or 'HOME') or '' if not homedir or homedir == "" then homedir = char(127) -- we need a value, later we wil trigger on it end homedir = file.collapsepath(homedir) ossetenv("HOME", homedir) -- can be used in unix cnf files << HERE ossetenv("USERPROFILE",homedir) -- can be used in windows cnf files environment.homedir = homedir end But anyway - would it be possible to store the original value of HOME environment variable (if set) before it gets changed during initialization - e.g. to a Lua table? - I would need to work with the original value in run-time (Win7 / WinX; ConTeXt MkIV). I'll add environment.oldhome being the original one (but no testing done here) Hans - Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | www.pragma-ade.nl | 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://context.aanhet.net archive : https://bitbucket.org/phg/context-mirror/commits/ wiki : http://contextgarden.net ___