Warning: this is an htmlized version!
The original is here, and
the conversion rules are here.
-- options6.lua: process command-line options in standalone dednat6.
-- This file:
--   http://angg.twu.net/dednat6/dednat6/options.lua.html
--   http://angg.twu.net/dednat6/dednat6/options.lua
--           (find-angg "dednat6/dednat6/options.lua")
-- Author: Eduardo Ochs <eduardoochs@gmail.com>
-- Version: 2019may15
-- License: GPL3
--
-- Tests:
--   (find-es "dednat" "dednat6-dnt-from-lua")
--
-- Based on:
--   (find-dn5file "options.lua")
--   (find-dn5file "options6.lua")
--   (find-dn5file "options6.lua" "dooption_t =")
--   (find-dn5file "options6.lua" "dooptions =")
--   (find-blogme3 "options.lua" "dooptions")
--   (find-blogme3file "blogme3.lua" "dooptions(unpack(arg or {}))")
--   (find-blogme4 "options.lua")

-- See: (find-LATEX "2011ebl-slides.tex")
--      (find-LATEXfile "2011ebl-slides.tex" "dednat5 -t")
--      (find-dn6 "build.lua")

-- «.dooptions_help»	(to "dooptions_help")
-- «.dooptions_t»	(to "dooptions_t")
-- «.dooptions_4»	(to "dooptions_4")
-- «.dooptions»		(to "dooptions")



-- «dooptions_help»  (to ".dooptions_help")
dooptions_help = function ()
    print [[
At this moment dednat6load.lua can be called in
standalone mode in two ways:

  ./dednat6load.lua -4 somefile.tex
  ./dednat6load.lua -t somefile.tex

The way with "-4" behaves "as dednat4", i.e., "as a true
preprocessor", as explained in the section 2 of the TUGBoat article:
it creates a file "somefile.dnt" with the adequate headers.

The way with "-t" is a low-level version of "-4" that is mainly for
tests and debugging. You don't want to use it.
]]
    os.exit(1)
  end


-- «dooptions_t»  (to ".dooptions_t")
-- Low-level. Doesn't output the preamble, doesn't run write_dnt_file().
dooptions_t = function (fname)
    print("% Processing: "..fname)
    texfile0(fname)
    --
    tex = {print = function () end}
    output_quiet = function (str)
        -- tex.print(deletecomments(str))
        dnt_log = dnt_log..str.."\n"
      end
    --
    tf:processuntil(tf.j)
  end


-- «dooptions_4»  (to ".dooptions_4")
dooptions_4 = function (fname)
    print("% Processing: "..fname)
    texfile0(fname)
    --
    tex = {print = function () end}
    output_quiet = function (str)
        -- tex.print(deletecomments(str))
        dnt_log = dnt_log..str.."\n"
      end
    --
    output(preamble1)
    tf:processuntil(tf.j)
    write_dnt_file()
  end


-- «dooptions»  (to ".dooptions")
dooptions = function (arg1, arg2)
    if arg1 == "-t" then
      dooptions_t(arg2)
    elseif arg1 == "-4" then
      dooptions_4(arg2)
    else
      dooptions_help()
    end
  end






--[==[
 (eepitch-shell)
 (eepitch-kill)
 (eepitch-shell)
cd ~/LATEX/
./dednat6load.lua
./dednat6load.lua foo
./dednat6load.lua -t 
./dednat6load.lua -t 2019logicday.tex

--]==]


-- Local Variables:
-- coding:             utf-8-unix
-- End: