Warning: this is an htmlized version!
The original is here, and the conversion rules are here. |
-- This file: -- http://anggtwu.net/LUA/Tudos1.lua.html -- http://anggtwu.net/LUA/Tudos1.lua -- (find-angg "LUA/Tudos1.lua") -- Author: Eduardo Ochs <eduardoochs@gmail.com> -- -- (defun e () (interactive) (find-angg "LUA/Tudos1.lua")) -- -- See: (find-angg ".emacs" "tudos-tex") -- (find-es "ead" "tudos-tex") -- -- Tools to manipulate files like this one: -- (find-LATEX "2022-2-C2-tudo.tex") -- Usage: run the script in -- (to "generate-dir") -- and then this should work: -- -- (code-c-d "tudostex" "/tmp/tudos-tex/") -- (find-tudostexfile "") -- (find-tudostexgrep "grep --color=auto -niH --null -e 'dica 7' *") -- (find-tudostexgrep "grep --color=auto -niH --null -e 'corrigir' *") -- -- «.generate-dir» (to "generate-dir") -- «.basic-tests» (to "basic-tests") -- (find-angg "LUA/CaeproLisp1.lua" "parsefindpage" "string.tmatch") string.tmatch = function (str, pat) local A = VTable {} for m in str:gmatch(pat) do table.insert(A, m) end return A end string.grep0 = function (bigstr, pat) local A = VTable {} for _,li in ipairs(splitlines(bigstr)) do local a = li:match(pat) if a then table.insert(A, li) end end end string.grep = function (bigstr, pat) return table.concat(bigstr:grep0(pat), "\n") end mkformat = function (fmt) return function (str) return format(fmt, str) end end cattexs = function (stems) local texs = VTable(map(mkformat("%s.tex"), stems)) local cmd = "cd ~/LATEX/; cat "..table.concat(texs, " ") local bigstr2 = getoutput(cmd) return bigstr2 end catincls = function (stem, outdir) local fname1 = "~/LATEX/"..stem.."-tudo.tex" local fname2 = outdir..stem..".tex" local bigstr1 = ee_readfile(fname1) local pat = "\n\\incl{([!-~]-)}" local stems = bigstr1:tmatch(pat) local texs = VTable(map(mkformat("%s.tex"), stems)) local cmd = "cd ~/LATEX/; cat "..table.concat(texs, " ") local bigstr2 = getoutput(cmd) ee_writefile(fname2, bigstr2) return fname2 end args = {...} if args[1] == "-cattudoto" then print(catincls(args[2], args[3])) end -- «generate-dir» (to ".generate-dir") --[[ * (eepitch-shell) * (eepitch-kill) * (eepitch-shell) # (find-fline "/tmp/tudos-tex/") rm -Rv /tmp/tudos-tex/ mkdir /tmp/tudos-tex/ cd /tmp/tudos-tex/ lua5.1 ~/LUA/Tudos1.lua -cattudoto 2022-2-C2 /tmp/tudos-tex/ A=( 2020-1 2020-2 2021-1 2021-2 2022-1 2022-2 2023-1 ) for yys in $A; do echo $yys lua5.1 ~/LUA/Tudos1.lua -cattudoto ${yys}-C2 /tmp/tudos-tex/ lua5.1 ~/LUA/Tudos1.lua -cattudoto ${yys}-C3 /tmp/tudos-tex/ done --]] -- «basic-tests» (to ".basic-tests") --[[ * (eepitch-lua51) * (eepitch-kill) * (eepitch-lua51) dofile "Tudos1.lua" -- (find-fline "~/LATEX/2022-2-C2-tudo.tex") stem = "2022-2-C2" outdir = "/tmp/tudos-tex/" fname1 = "~/LATEX/"..stem.."-tudo.tex" fname2 = outdir..stem..".tex" = fname1 = fname2 bigstr1 = ee_readfile(fname1) pat = "\n\\incl{([!-~]-)}" stems = bigstr1:tmatch(pat) texs = VTable(map(mkformat("%s.tex"), stems)) cmd = "cd ~/LATEX/; cat "..table.concat(texs, " ") = stems = texs = cmd bigstr2 = getoutput(cmd) = fname2 ee_writefile(fname2, bigstr2) -- (find-fline "/tmp/tudos-tex/") -- (find-fline "/tmp/tudos-tex/2022-2-C2.tex") * (eepitch-lua51) * (eepitch-kill) * (eepitch-lua51) dofile "Tudos1.lua" -- (find-fline "~/LATEX/2022-2-C2-tudo.tex") stem = "2022-2-C2" fname1 = "~/LATEX/"..stem.."-tudo.tex" fname2 = "/tmp/tudos-tex/"..stem..".tex" bigstr1 = ee_readfile(fname1) pat = "\n\\incl{([!-~]-)}" stems = bigstr1:tmatch(pat) bigstr2 = cattexs(stems) = fname2 ee_writefile(fname2, bigstr2) -- (find-fline "/tmp/tudos-tex/") -- (find-fline "/tmp/tudos-tex/2022-2-C2.tex") = bigstr2:grep("c2m") --]] -- Local Variables: -- coding: utf-8-unix -- End: