Warning: this is an htmlized version!
The original is here, and the conversion rules are here. |
-- options6.lua: process command-line options. This is a prototype! -- This file: -- http://angg.twu.net/dednat5/options.lua.html -- http://angg.twu.net/dednat5/options.lua -- (find-dn5 "options.lua") -- Author: Eduardo Ochs <eduardoochs@gmail.com> -- Version: 2015aug06 -- License: GPL3 -- -- See: (find-LATEX "2011ebl-slides.tex") -- (find-dn5 "build.lua") -- (find-blogme4 "options.lua") require "preamble6" -- (find-dn5 "preamble6.lua") require "process" -- (find-dn5 "process.lua") require "treehead" -- (find-dn5 "treehead.lua") require "diagforth" -- (find-dn5 "diagforth.lua") dooption_t = function (texfile) local fname_tex = texfile local fname = texfile:match("^(.*)%.tex$") if not fname then error(fname_tex.." does not end with .tex!\n".. "`-t' refuses to run.") end local fname_dnt = fname .. ".dnt" output = function (str) table.insert(outputs, str) end outputs = {preamble} process_fname(fname_tex) writefile(fname_dnt, table.concat(outputs, "\n").."\n") print(" "..fname_tex.." -> "..fname_dnt) end dooption_e = function (luacode) assert(loadstring(luacode))() end _O = _O or {} _O["-t"] = function (texfile, ...) dooption_t(texfile); dooptions(...) end _O["-e"] = function (luacode, ...) dooption_e(luacode); dooptions(...) end dooptions = function (optionname, ...) -- PP("o", optionname, ...) if not optionname then return end if not _O[optionname] then error(format("Not in _O (for dooptions): %q", optionname)) end -- PP("g", ...) _O[optionname](...) end -- dooptions(...) -- (find-dn4 "dednat4.lua" "main") -- (find-luamanualw3m "#6" "arg =") -- (find-dn5 "process.lua" "main-loop") -- dump-to: tests --[==[ * (eepitch-shell) * (eepitch-kill) * (eepitch-shell) cd ~/LATEX/ rm -v 2011ebl-slides.dnt dednat5 -t 2011ebl-slides.tex ls -l 2011ebl-slides.dnt dednat5 -e "repl()" --]==] -- Local Variables: -- coding: raw-text-unix -- ee-anchor-format: "«%s»" -- End: