|
Warning: this is an htmlized version!
The original is here, and the conversion rules are here. |
-- sexpdefs.lua - new code to handle things like code-c-d. Experimental, not used yet.
-- This is part of blogme3.
-- Author: Eduardo Ochs <eduardoochs@gmail.com>
-- Version: 2018mai19
-- <http://anggtwu.net/blogme3/sexp.lua>
-- <http://anggtwu.net/blogme3/sexp.lua.html>
-- License: GPL.
-- «.find-angg_» (to "find-angg_")
-- «.elisp_def» (to "elisp_def")
-- «.code-c-d» (to "code-c-d")
-- «find-angg_» (to ".find-angg_")
intro_link = function (stem)
return format("http://anggtwu.net/eev-intros/find-%s-intro.html", stem)
end
dot_html_tag = function (path, tag)
local isdir = (path == "" or path:match"/$")
if isdir
then return ""
else return ".html"..(tag and "#"..tag or "")
end
end
angg_anchor_link = function (fname, anchor)
if not fname then return end
return format("http://anggtwu.net/%s%s", fname, dot_html_tag(fname, anchor))
end
find_angg__ = function (d, fname, anchor)
if not fname then return end
return intro_link("eev-quick"), angg_anchor_link(d..fname, anchor)
end
find_angg_ = function (d)
return function (fname, anchor)
return find_angg__(d, fname, anchor)
end
end
--[==[
* (eepitch-lua51)
* (eepitch-kill)
* (eepitch-lua51)
dofile "sexp.lua" -- (find-blogme3 "sexp.lua")
dofile "sexpdefs.lua"
= find_angg_ "blogme3/" ()
= find_angg_ "blogme3/" (nil, "getsexphtml")
= find_angg_ "blogme3/" ("sexp.lua")
= find_angg_ "blogme3/" ("sexp.lua", "getsexphtml")
--]==]
-- «elisp_def» (to ".elisp_def")
-- For tests. A "real" version of elisp_def should put everything in _EE.
elisp_def = function (name, f)
local name_ = name:gsub("%-", "_")
_G[name] = f
_G[name_] = f
end
-- «code-c-d» (to ".code-c-d")
-- (find-code-c-d "lua51" "~/usrc/lua-5.1.4/")
-- (find-eevfile "eev-code.el" "code-c-d: top-level functions")
elisp_def("code-c-d",
function (c, d)
if not (c and d) then return end
local funname = format("find-%s", c)
elisp_def(funname, find_angg_(d))
return intro_link("code-c-d")
end)
--[==[
* (eepitch-lua51)
* (eepitch-kill)
* (eepitch-lua51)
dofile "sexp.lua" -- (find-blogme3 "sexp.lua")
dofile "sexpdefs.lua"
code_c_d("angg", "")
code_c_d("blogme3", "blogme3/")
= find_angg ("", "tag")
= find_angg (".emacs", "tag")
= find_blogme3("", "tag")
= find_blogme3("sexp.lua", "tag")
--]==]
-- (find-blogme3 "angglisp.lua")
-- (find-blogme3 "angglisp.lua" "code_c_d_angg")
code_c_d("angg", "")
code_c_d("es", "e/")
code_c_d("dednat4", "dednat4/")
code_c_d("dn4", "dednat4/")
code_c_d("dn4ex", "dednat4/examples/")
code_c_d("dn5", "dednat5/")
code_c_d("dn6", "LATEX/dednat6/")
code_c_d("dednat6", "dednat6/")
code_c_d("dednat6lua", "dednat6/lua/")
code_c_d("blogme", "blogme/")
code_c_d("blogme3", "blogme3/")
code_c_d("blogme4", "blogme4/")
code_c_d("eev", "eev-current/")
code_c_d("flua", "flua/")
code_c_d("rubyforth", "rubyforth/")
code_c_d("vtutil", "vtutil/")
code_c_d("vtutil4", "vtutil4/")
code_c_d("RETRO", "RETRO/")
code_c_d("gab", "gab/")
code_c_d("eevvideos", "eev-videos/")
code_c_d("quadr", "quadradinho/")
code_c_d("ydb", "youtube-db/")
code_c_d("fbcache", "fbcache/")
code_c_d("twus", "")
code_c_d("twup", "")
-- (find-blogme3 "sexp.lua" "getsexptarget")
--[==[
* (eepitch-lua51)
* (eepitch-kill)
* (eepitch-lua51)
dofile "sexp.lua" -- (find-blogme3 "sexp.lua")
dofile "sexpdefs.lua"
gst = function (li) print(getsexptarget(li)); print() end
gst [[ (find-blogme3 "sexp.lua")]]
gst [[ (find-blogme3 "sexp.lua" "hi")]]
--]==]