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
-----------------------------------------------------------------
___________________________________________________________________________________
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
___________________________________________________________________________________