Khaled Hosny wrote:

  The option list is a bit outdated in any case, I will try to
  document the actual, complete option list tomorrow.

That would be very helpful, since I'd to guess most of the time.

First, there are two switches that alter the executable behaviour:

  --luaonly
  --luaconly

Then, there are ignored:

  --8bit
  --etex
  --[no-]parse-first-line
      these are always on

  --default-translate-file=TCXNAME
  --translate-file=TCXNAME
      these are always off

Actually interpreted switches and arguments:

  --credits
      prints credits

  --debug-format
      (normally undocumented) to debug format loading

  --draftmode
      switch on draft mode (generates no output PDF)

  --disable-write18
  --enable-write18
  --[no-]shell-escape
  --shell-restricted
      enable/disable/restrict \write18, os.execute(),
      os.exec(), os.spawn(), and io.popen().

  --[no-]file-line-error[-style]
      disable/enable file:line:error style messages

  --fmt=FMTNAME
      use FMTNAME instead of program name or a %& line

  --halt-on-error
      stop processing at the first error

  --help
      show help

  --ini
      be iniluatex, for dumping formats

  --interaction=STRING
      set interaction mode (STRING=batchmode/nonstopmode/
      scrollmode/errorstopmode)

  --jobname=STRING
      set the job name to STRING

  --kpathsea-debug=NUMBER
      set path searching debugging flags according to
      the bits of NUMBER

  --lua=FILE
      the lua initialization file

  --[no-]mktex=FMT
      disable/enable mktexFMT generation (FMT=tex/tfm)

  --nosocket
      disable the luasocket (network) library

  --output-comment=STRING
      use STRING for DVI file comment instead of date

  --output-directory=DIR
      use DIR as the directory to write files to

  --output-format=FORMAT
      use FORMAT for job output; FORMAT is `dvi' or `pdf

  --progname=STRING
      set program (and fmt) name to STRING

  --recorder
      enable filename recorder

  --safer
      disable easily exploitable lua commands

  --synctex=NUMBER
      enable/disable synctex

  --version
      show version and exit

The presence of --lua makes most of these switches unreliable,
because the lua initialization file can disable kpathsea and/or
hook functions into various callbacks. Here is the list of
possibly affected switches/functionality, and why:

  --[no-]file-line-error[-style]
  --halt-on-error
  --disable-write18
  --enable-write18
  --[no-]shell-escape
  --shell-restricted
  --fmt
  --jobname
      controllable via the texconfig table

  --kpathsea-debug
  --[no-]mktex
  --output-directory
  --progname=S
  --jobname=S
  --recorder
      kpathsea can be switched off via the texconfig table

  --interaction
  --output-format
  --synctex
  --draftmode
      can be reset via texconf.init function

  --<unrecognized options>
      the lua initialization script can access the commandline, so it
      can interpret extra options if it so desires.


_______________________________________________
dev-luatex mailing list
[email protected]
http://www.ntg.nl/mailman/listinfo/dev-luatex

Reply via email to