![](https://secure.gravatar.com/avatar/46562c7d27388490d62e8d7a5bc960dd.jpg?s=120&d=mm&r=g)
On 4/6/2021 8:59 PM, Thangalin wrote:
Thanks Aditya.
What do you think of changing the default luatex-cache directory to the system's temporary directory? Consider:
* The $HOME directory is sacrosanct (4784 people agree: https://bugs.launchpad.net/ubuntu/+source/snapd/+bug/1575053 https://bugs.launchpad.net/ubuntu/+source/snapd/+bug/1575053) * The temp directory is cleared on Linux (Unix?) system reboots; purged during regular Windows upkeep * The temp directory is writable by default * Changing the location requires calling an additional program, which isn't obvious (principle of least astonishment)
Do you really want to recahe fonts so often?
My text editor invokes ConTeXt like:
if( TYPESETTER.canRun() ) { env.put( "TEXMFCACHE", System.getProperty( "java.io.tmpdir" ) );
mArgs.add( TYPESETTER.getName() ); mArgs.add( .. --path .. --purge .. --batch .. --result .. --environment .. etc. ); mArgs.add( inputFilename ); }
--batch only makes sense for an unattended run --purging every time can lead to extra runs
The first line ensures that "context" is an executable located in a PATH directory. The second line attempts to change the luatex-cache directory. The remaining lines configure the command-line arguments prior to running ConTeXt.
Fearing flaming wrath from users, an additional mtxrun call is required, which incurs overhead:
* Check for mtxrun executable * Run mtxrun each time
see aditya's reply ... the --autogenerate is clever enough not to do redundant things (and context knows when it has been updated so ...)
This would work but feels like a leaky abstraction (i.e., the context executable should honour TEXMFCACHE without needing to invoke mtxrun because context creates the luatex-cache directory). see aditya's reply ... quite some effort has gone into making sure context starts up fast so i'm not going to advocate a different practice
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 -----------------------------------------------------------------