Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

Documentation links for LuaSocket, LuaFileSystem & Penlight.

  • Loading branch information...
commit 4fe38660abc45cdbae549a9122fe05023ff4a7f4 1 parent eec67d9
@xolox authored
View
8 Makefile
@@ -1,3 +1,9 @@
+# Makefile for the Lua LXSH module.
+#
+# Author: Peter Odding <peter@peterodding.com>
+# Last Change: July 16, 2011
+# URL: http://peterodding.com/code/lua/lxsh/
+
VERSION = $(shell grep _VERSION src/init.lua | cut "-d'" -f 2)
RELEASE = $(VERSION)-1
PACKAGE = lxsh-$(RELEASE)
@@ -38,4 +44,4 @@ rockspec: package
> $(PACKAGE).rockspec
@echo Generated $(PACKAGE).rockspec
-.PHONY: demo test package
+.PHONY: demo test links package
View
2  README.md
@@ -12,7 +12,7 @@ As you can see in the above examples the highlighters replace standard library i
The easiest way to download and install LXSH is using [LuaRocks][luarocks]:
- $ luarocks install http://peterodding.com/code/lua/lxsh/downloads/lxsh-0.6.1-1.rockspec
+ $ luarocks install http://peterodding.com/code/lua/lxsh/downloads/lxsh-0.7-1.rockspec
If you don't have LuaRocks installed you can [download the latest release][zipball] directly from GitHub as a ZIP archive. To install create an `lxsh` directory in your [$LUA_PATH][lua_path] and copy the contents of the `src` directory from the ZIP archive to the `lxsh` directory so that you end up with the following structure:
View
68 etc/doclinks.lua
@@ -14,13 +14,29 @@ local include_all_manpages = false
-- Lua 5.1 reference manual and the Lua/APR documentation.
local http = require 'socket.http'
+-- Downloaded pages are cached in the following directory.
+local tempdir = os.getenv('TEMP') or os.getenv('TMP') or '/tmp'
+
function message(...)
io.stderr:write(string.format(...), '\n')
end
function download(url)
- message("Fetching %s ..", url)
- return http.request(url)
+ local fname = tempdir .. '/' .. url:gsub('[^A-Za-z0-9_.-]', function(chr)
+ return string.format('%%%02x', chr:byte())
+ end)
+ local handle = io.open(fname)
+ if handle then
+ message("Using cached %s ..", url)
+ return handle:read '*a'
+ else
+ handle = io.open(fname, 'w')
+ message("Fetching %s ..", url)
+ local html = http.request(url)
+ handle:write(html)
+ handle:close()
+ return html
+ end
end
-- Manually defined documentation links (LPeg & C standard library). {{{1
@@ -245,6 +261,7 @@ local c_docs = {
wctomb = "http://linux.die.net/man/3/wctomb",
}
local lua_docs = {
+ -- LPeg.
['lpeg.match'] = 'http://www.inf.puc-rio.br/~roberto/lpeg/#f-match',
['lpeg.type'] = 'http://www.inf.puc-rio.br/~roberto/lpeg/#f-type',
['lpeg.version'] = 'http://www.inf.puc-rio.br/~roberto/lpeg/#f-version',
@@ -271,8 +288,26 @@ local lua_docs = {
['lpeg.Cs'] = 'http://www.inf.puc-rio.br/~roberto/lpeg/#cap-s',
['lpeg.Cs'] = 'http://www.inf.puc-rio.br/~roberto/lpeg/#cap-s',
['lpeg.Cs'] = 'http://www.inf.puc-rio.br/~roberto/lpeg/#cap-s',
+ -- LuaFileSystem.
+ ['lfs.attributes'] = 'http://keplerproject.github.com/luafilesystem/manual.html#attributes',
+ ['lfs.chdir'] = 'http://keplerproject.github.com/luafilesystem/manual.html#chdir',
+ ['lfs.lock_dir'] = 'http://keplerproject.github.com/luafilesystem/manual.html#chdir',
+ ['lfs.currentdir'] = 'http://keplerproject.github.com/luafilesystem/manual.html#currentdir',
+ ['lfs.dir'] = 'http://keplerproject.github.com/luafilesystem/manual.html#dir',
+ ['lfs.lock'] = 'http://keplerproject.github.com/luafilesystem/manual.html#lock',
+ ['lfs.mkdir'] = 'http://keplerproject.github.com/luafilesystem/manual.html#mkdir',
+ ['lfs.rmdir'] = 'http://keplerproject.github.com/luafilesystem/manual.html#rmdir',
+ ['lfs.setmode'] = 'http://keplerproject.github.com/luafilesystem/manual.html#setmode',
+ ['lfs.symlinkattributes'] = 'http://keplerproject.github.com/luafilesystem/manual.html#symlinkattributes',
+ ['lfs.touch'] = 'http://keplerproject.github.com/luafilesystem/manual.html#touch',
+ ['lfs.unlock'] = 'http://keplerproject.github.com/luafilesystem/manual.html#unlock',
}
+-- Miscellaneous functions. {{{1
+
+function compact(s) return s:gsub('%s+', '') end
+function striphtml(s) return s:gsub('<[^>]*>', '') end
+
-- Scan the Lua reference manual for documentation links. {{{1
local lua_refman = 'http://www.lua.org/manual/5.1/manual.html'
for anchor in download(lua_refman):gmatch 'name="([^"]+)"' do
@@ -296,15 +331,38 @@ for id in download(lua_apr_docs):gmatch 'name="(apr%.[A-Za-z0-9_]+)"' do
lua_docs[id] = lua_apr_docs .. '#' .. id
end
+-- Scan the LuaSocket reference manual. {{{1
+local sections = 'dns ftp http ltn12 mime smtp socket tcp udp url'
+local luasocket_root = 'http://w3.impa.br/~diego/software/luasocket/'
+for section in sections:gmatch '%S+' do
+ local url = luasocket_root .. section .. '.html'
+ for anchor, fragment in download(url):gmatch '<p%s+class=name%s+id=([^>]+)>(.-)</p>' do
+ fragment = compact(striphtml(fragment))
+ local id = fragment:match '([A-Za-z_][A-Za-z_0-9.:]*)[({]'
+ if id then lua_docs[id] = url .. '#' .. anchor:gsub('[\'"]', '') end
+ end
+end
+
+-- Scan the Penlight function index. {{{1
+local penlight = 'http://stevedonovan.github.com/Penlight/'
+local source = download(penlight .. 'function_index.html')
+for html in source:gmatch '<li>(.-)</li>' do
+ local url = html:match 'href="(.-)"'
+ local text = compact(striphtml(html))
+ local id, mod = text:match '([A-Za-z_][A-Za-z_0-9.:]*)%((.-)%)'
+ if url and id and mod then
+ lua_docs[mod .. '.' .. id] = penlight .. url
+ end
+end
+
-- Scan section 3 (library calls) of the Linux man pages (disabled). {{{1
-- The following code is not enabled by default because it results in a 1,1 MB
-- Lua script which may be a bit much to commit or include in installations.
local manpages = 'http://linux.die.net/man/3/'
if include_all_manpages then
- local source = http.request(manpages)
- local body = source:match '<dl[^>]*>(.-)</dl>'
- for id in body:gmatch 'href="([A-Za-z0-9_]+)"' do
+ local source = download(manpages):match '<dl[^>]*>(.-)</dl>'
+ for id in source:gmatch 'href="([A-Za-z0-9_]+)"' do
c_docs[id] = manpages .. id
end
end
View
356 src/docs/lua.lua
@@ -122,6 +122,11 @@ _VERSION="http://www.lua.org/manual/5.1/manual.html#pdf-_VERSION",
["apr.xlate"]="http://peterodding.com/code/lua/apr/docs/#apr.xlate",
["apr.xml"]="http://peterodding.com/code/lua/apr/docs/#apr.xml",
assert="http://www.lua.org/manual/5.1/manual.html#pdf-assert",
+["client:getpeername"]="http://w3.impa.br/~diego/software/luasocket/tcp.html#getpeername",
+["client:receive"]="http://w3.impa.br/~diego/software/luasocket/tcp.html#receive",
+["client:send"]="http://w3.impa.br/~diego/software/luasocket/tcp.html#send",
+["client:setoption"]="http://w3.impa.br/~diego/software/luasocket/tcp.html#setoption",
+["client:shutdown"]="http://w3.impa.br/~diego/software/luasocket/tcp.html#shutdown",
collectgarbage="http://www.lua.org/manual/5.1/manual.html#pdf-collectgarbage",
coroutine="http://www.lua.org/manual/5.1/manual.html#pdf-coroutine",
["coroutine.create"]="http://www.lua.org/manual/5.1/manual.html#pdf-coroutine.create",
@@ -154,8 +159,11 @@ error="http://www.lua.org/manual/5.1/manual.html#pdf-error",
["file:seek"]="http://www.lua.org/manual/5.1/manual.html#pdf-file:seek",
["file:setvbuf"]="http://www.lua.org/manual/5.1/manual.html#pdf-file:setvbuf",
["file:write"]="http://www.lua.org/manual/5.1/manual.html#pdf-file:write",
+["ftp.get"]="http://w3.impa.br/~diego/software/luasocket/ftp.html#get",
+["ftp.put"]="http://w3.impa.br/~diego/software/luasocket/ftp.html#put",
getfenv="http://www.lua.org/manual/5.1/manual.html#pdf-getfenv",
getmetatable="http://www.lua.org/manual/5.1/manual.html#pdf-getmetatable",
+["http.request"]="http://w3.impa.br/~diego/software/luasocket/http.html#request",
io="http://www.lua.org/manual/5.1/manual.html#pdf-io",
["io.close"]="http://www.lua.org/manual/5.1/manual.html#pdf-io.close",
["io.flush"]="http://www.lua.org/manual/5.1/manual.html#pdf-io.flush",
@@ -172,6 +180,18 @@ io="http://www.lua.org/manual/5.1/manual.html#pdf-io",
["io.type"]="http://www.lua.org/manual/5.1/manual.html#pdf-io.type",
["io.write"]="http://www.lua.org/manual/5.1/manual.html#pdf-io.write",
ipairs="http://www.lua.org/manual/5.1/manual.html#pdf-ipairs",
+["lfs.attributes"]="http://keplerproject.github.com/luafilesystem/manual.html#attributes",
+["lfs.chdir"]="http://keplerproject.github.com/luafilesystem/manual.html#chdir",
+["lfs.currentdir"]="http://keplerproject.github.com/luafilesystem/manual.html#currentdir",
+["lfs.dir"]="http://keplerproject.github.com/luafilesystem/manual.html#dir",
+["lfs.lock"]="http://keplerproject.github.com/luafilesystem/manual.html#lock",
+["lfs.lock_dir"]="http://keplerproject.github.com/luafilesystem/manual.html#chdir",
+["lfs.mkdir"]="http://keplerproject.github.com/luafilesystem/manual.html#mkdir",
+["lfs.rmdir"]="http://keplerproject.github.com/luafilesystem/manual.html#rmdir",
+["lfs.setmode"]="http://keplerproject.github.com/luafilesystem/manual.html#setmode",
+["lfs.symlinkattributes"]="http://keplerproject.github.com/luafilesystem/manual.html#symlinkattributes",
+["lfs.touch"]="http://keplerproject.github.com/luafilesystem/manual.html#touch",
+["lfs.unlock"]="http://keplerproject.github.com/luafilesystem/manual.html#unlock",
load="http://www.lua.org/manual/5.1/manual.html#pdf-load",
loadfile="http://www.lua.org/manual/5.1/manual.html#pdf-loadfile",
loadstring="http://www.lua.org/manual/5.1/manual.html#pdf-loadstring",
@@ -195,6 +215,31 @@ loadstring="http://www.lua.org/manual/5.1/manual.html#pdf-loadstring",
["lpeg.type"]="http://www.inf.puc-rio.br/~roberto/lpeg/#f-type",
["lpeg.V"]="http://www.inf.puc-rio.br/~roberto/lpeg/#op-v",
["lpeg.version"]="http://www.inf.puc-rio.br/~roberto/lpeg/#f-version",
+["ltn12.filter.chain"]="http://w3.impa.br/~diego/software/luasocket/ltn12.html#filter.chain",
+["ltn12.filter.cycle"]="http://w3.impa.br/~diego/software/luasocket/ltn12.html#filter.cycle",
+["ltn12.pump.all"]="http://w3.impa.br/~diego/software/luasocket/ltn12.html#pump.all",
+["ltn12.pump.step"]="http://w3.impa.br/~diego/software/luasocket/ltn12.html#pump.step",
+["ltn12.sink.chain"]="http://w3.impa.br/~diego/software/luasocket/ltn12.html#sink.chain",
+["ltn12.sink.error"]="http://w3.impa.br/~diego/software/luasocket/ltn12.html#sink.error",
+["ltn12.sink.file"]="http://w3.impa.br/~diego/software/luasocket/ltn12.html#sink.file",
+["ltn12.sink.null"]="http://w3.impa.br/~diego/software/luasocket/ltn12.html#sink.null",
+["ltn12.sink.simplify"]="http://w3.impa.br/~diego/software/luasocket/ltn12.html#sink.simplify",
+["ltn12.sink.table"]="http://w3.impa.br/~diego/software/luasocket/ltn12.html#sink.table",
+["ltn12.source.cat"]="http://w3.impa.br/~diego/software/luasocket/ltn12.html#source.cat",
+["ltn12.source.chain"]="http://w3.impa.br/~diego/software/luasocket/ltn12.html#source.chain",
+["ltn12.source.empty"]="http://w3.impa.br/~diego/software/luasocket/ltn12.html#source.empty",
+["ltn12.source.error"]="http://w3.impa.br/~diego/software/luasocket/ltn12.html#source.error",
+["ltn12.source.file"]="http://w3.impa.br/~diego/software/luasocket/ltn12.html#source.file",
+["ltn12.source.simplify"]="http://w3.impa.br/~diego/software/luasocket/ltn12.html#source.simplify",
+["ltn12.source.string"]="http://w3.impa.br/~diego/software/luasocket/ltn12.html#source.string",
+["master:bind"]="http://w3.impa.br/~diego/software/luasocket/tcp.html#bind",
+["master:close"]="http://w3.impa.br/~diego/software/luasocket/tcp.html#close",
+["master:connect"]="http://w3.impa.br/~diego/software/luasocket/tcp.html#connect",
+["master:getsockname"]="http://w3.impa.br/~diego/software/luasocket/tcp.html#getsockname",
+["master:getstats"]="http://w3.impa.br/~diego/software/luasocket/tcp.html#getstats",
+["master:listen"]="http://w3.impa.br/~diego/software/luasocket/tcp.html#listen",
+["master:setstats"]="http://w3.impa.br/~diego/software/luasocket/tcp.html#setstats",
+["master:settimeout"]="http://w3.impa.br/~diego/software/luasocket/tcp.html#settimeout",
math="http://www.lua.org/manual/5.1/manual.html#pdf-math",
["math.abs"]="http://www.lua.org/manual/5.1/manual.html#pdf-math.abs",
["math.acos"]="http://www.lua.org/manual/5.1/manual.html#pdf-math.acos",
@@ -226,6 +271,19 @@ math="http://www.lua.org/manual/5.1/manual.html#pdf-math",
["math.sqrt"]="http://www.lua.org/manual/5.1/manual.html#pdf-math.sqrt",
["math.tan"]="http://www.lua.org/manual/5.1/manual.html#pdf-math.tan",
["math.tanh"]="http://www.lua.org/manual/5.1/manual.html#pdf-math.tanh",
+["mime.b64"]="http://w3.impa.br/~diego/software/luasocket/mime.html#b64",
+["mime.decode"]="http://w3.impa.br/~diego/software/luasocket/mime.html#decode",
+["mime.dot"]="http://w3.impa.br/~diego/software/luasocket/mime.html#dot",
+["mime.encode"]="http://w3.impa.br/~diego/software/luasocket/mime.html#encode",
+["mime.eol"]="http://w3.impa.br/~diego/software/luasocket/mime.html#eol",
+["mime.normalize"]="http://w3.impa.br/~diego/software/luasocket/mime.html#normalize",
+["mime.qp"]="http://w3.impa.br/~diego/software/luasocket/mime.html#qp",
+["mime.qpwrp"]="http://w3.impa.br/~diego/software/luasocket/mime.html#qpwrp",
+["mime.stuff"]="http://w3.impa.br/~diego/software/luasocket/mime.html#stuff",
+["mime.unb64"]="http://w3.impa.br/~diego/software/luasocket/mime.html#unb64",
+["mime.unqp"]="http://w3.impa.br/~diego/software/luasocket/mime.html#unqp",
+["mime.wrap"]="http://w3.impa.br/~diego/software/luasocket/mime.html#wrap",
+["mime.wrp"]="http://w3.impa.br/~diego/software/luasocket/mime.html#wrp",
module="http://www.lua.org/manual/5.1/manual.html#pdf-module",
next="http://www.lua.org/manual/5.1/manual.html#pdf-next",
os="http://www.lua.org/manual/5.1/manual.html#pdf-os",
@@ -250,14 +308,302 @@ package="http://www.lua.org/manual/5.1/manual.html#pdf-package",
["package.seeall"]="http://www.lua.org/manual/5.1/manual.html#pdf-package.seeall",
pairs="http://www.lua.org/manual/5.1/manual.html#pdf-pairs",
pcall="http://www.lua.org/manual/5.1/manual.html#pdf-pcall",
+["pl.array2d.column"]="http://stevedonovan.github.com/Penlight/api/modules/pl.array2d.html#column",
+["pl.array2d.extract_cols"]="http://stevedonovan.github.com/Penlight/api/modules/pl.array2d.html#extract_cols",
+["pl.array2d.extract_rows"]="http://stevedonovan.github.com/Penlight/api/modules/pl.array2d.html#extract_rows",
+["pl.array2d.forall"]="http://stevedonovan.github.com/Penlight/api/modules/pl.array2d.html#forall",
+["pl.array2d.iter"]="http://stevedonovan.github.com/Penlight/api/modules/pl.array2d.html#iter",
+["pl.array2d.map"]="http://stevedonovan.github.com/Penlight/api/modules/pl.array2d.html#map",
+["pl.array2d.map2"]="http://stevedonovan.github.com/Penlight/api/modules/pl.array2d.html#map2",
+["pl.array2d.product"]="http://stevedonovan.github.com/Penlight/api/modules/pl.array2d.html#product",
+["pl.array2d.range"]="http://stevedonovan.github.com/Penlight/api/modules/pl.array2d.html#range",
+["pl.array2d.reduce2"]="http://stevedonovan.github.com/Penlight/api/modules/pl.array2d.html#reduce2",
+["pl.array2d.reduce_cols"]="http://stevedonovan.github.com/Penlight/api/modules/pl.array2d.html#reduce_cols",
+["pl.array2d.reduce_rows"]="http://stevedonovan.github.com/Penlight/api/modules/pl.array2d.html#reduce_rows",
+["pl.array2d.remove_col"]="http://stevedonovan.github.com/Penlight/api/modules/pl.array2d.html#remove_col",
+["pl.array2d.remove_row"]="http://stevedonovan.github.com/Penlight/api/modules/pl.array2d.html#remove_row",
+["pl.array2d.set"]="http://stevedonovan.github.com/Penlight/api/modules/pl.array2d.html#set",
+["pl.array2d.slice"]="http://stevedonovan.github.com/Penlight/api/modules/pl.array2d.html#slice",
+["pl.array2d.swap_cols"]="http://stevedonovan.github.com/Penlight/api/modules/pl.array2d.html#swap_cols",
+["pl.array2d.swap_rows"]="http://stevedonovan.github.com/Penlight/api/modules/pl.array2d.html#swap_rows",
+["pl.array2d.write"]="http://stevedonovan.github.com/Penlight/api/modules/pl.array2d.html#write",
+["pl.class.class"]="http://stevedonovan.github.com/Penlight/api/modules/pl.class.html#class",
+["pl.class.Map:get"]="http://stevedonovan.github.com/Penlight/api/modules/pl.class.html#Map:get",
+["pl.class.Map:iter"]="http://stevedonovan.github.com/Penlight/api/modules/pl.class.html#Map:iter",
+["pl.class.Map:keys"]="http://stevedonovan.github.com/Penlight/api/modules/pl.class.html#Map:keys",
+["pl.class.Map:len"]="http://stevedonovan.github.com/Penlight/api/modules/pl.class.html#Map:len",
+["pl.class.Map:set"]="http://stevedonovan.github.com/Penlight/api/modules/pl.class.html#Map:set",
+["pl.class.Map:values"]="http://stevedonovan.github.com/Penlight/api/modules/pl.class.html#Map:values",
+["pl.class.Set:difference"]="http://stevedonovan.github.com/Penlight/api/modules/pl.class.html#Set:difference",
+["pl.class.Set:intersection"]="http://stevedonovan.github.com/Penlight/api/modules/pl.class.html#Set:intersection",
+["pl.class.Set:isdisjoint"]="http://stevedonovan.github.com/Penlight/api/modules/pl.class.html#Set:isdisjoint",
+["pl.class.Set:issempty"]="http://stevedonovan.github.com/Penlight/api/modules/pl.class.html#Set:issempty",
+["pl.class.Set:issubset"]="http://stevedonovan.github.com/Penlight/api/modules/pl.class.html#Set:issubset",
+["pl.class.Set:map"]="http://stevedonovan.github.com/Penlight/api/modules/pl.class.html#Set:map",
+["pl.class.Set:set"]="http://stevedonovan.github.com/Penlight/api/modules/pl.class.html#Set:set",
+["pl.class.Set:union"]="http://stevedonovan.github.com/Penlight/api/modules/pl.class.html#Set:union",
+["pl.class.Set:unset"]="http://stevedonovan.github.com/Penlight/api/modules/pl.class.html#Set:unset",
+["pl.class.Set:values"]="http://stevedonovan.github.com/Penlight/api/modules/pl.class.html#Set:values",
+["pl.classx.MultiMap:set"]="http://stevedonovan.github.com/Penlight/api/modules/pl.classx.html#MultiMap:set",
+["pl.classx.MultiMap:update"]="http://stevedonovan.github.com/Penlight/api/modules/pl.classx.html#MultiMap:update",
+["pl.classx.OrderedMap:iter"]="http://stevedonovan.github.com/Penlight/api/modules/pl.classx.html#OrderedMap:iter",
+["pl.classx.OrderedMap:keys"]="http://stevedonovan.github.com/Penlight/api/modules/pl.classx.html#OrderedMap:keys",
+["pl.classx.OrderedMap:set"]="http://stevedonovan.github.com/Penlight/api/modules/pl.classx.html#OrderedMap:set",
+["pl.classx.OrderedMap:sort"]="http://stevedonovan.github.com/Penlight/api/modules/pl.classx.html#OrderedMap:sort",
+["pl.classx.OrderedMap:update"]="http://stevedonovan.github.com/Penlight/api/modules/pl.classx.html#OrderedMap:update",
+["pl.classx.OrderedMap:values"]="http://stevedonovan.github.com/Penlight/api/modules/pl.classx.html#OrderedMap:values",
+["pl.config.lines"]="http://stevedonovan.github.com/Penlight/api/modules/pl.config.html#lines",
+["pl.config.read"]="http://stevedonovan.github.com/Penlight/api/modules/pl.config.html#read",
+["pl.data.filter"]="http://stevedonovan.github.com/Penlight/api/modules/pl.data.html#filter",
+["pl.data.new"]="http://stevedonovan.github.com/Penlight/api/modules/pl.data.html#new",
+["pl.data.query"]="http://stevedonovan.github.com/Penlight/api/modules/pl.data.html#query",
+["pl.data.read"]="http://stevedonovan.github.com/Penlight/api/modules/pl.data.html#read",
+["pl.dir._makepath"]="http://stevedonovan.github.com/Penlight/api/modules/pl.dir.html#_makepath",
+["pl.dir.clonetree"]="http://stevedonovan.github.com/Penlight/api/modules/pl.dir.html#clonetree",
+["pl.dir.copyfile"]="http://stevedonovan.github.com/Penlight/api/modules/pl.dir.html#copyfile",
+["pl.dir.filter"]="http://stevedonovan.github.com/Penlight/api/modules/pl.dir.html#filter",
+["pl.dir.fnmatch"]="http://stevedonovan.github.com/Penlight/api/modules/pl.dir.html#fnmatch",
+["pl.dir.getdirectories"]="http://stevedonovan.github.com/Penlight/api/modules/pl.dir.html#getdirectories",
+["pl.dir.getfiles"]="http://stevedonovan.github.com/Penlight/api/modules/pl.dir.html#getfiles",
+["pl.dir.movefile"]="http://stevedonovan.github.com/Penlight/api/modules/pl.dir.html#movefile",
+["pl.dir.rmtree"]="http://stevedonovan.github.com/Penlight/api/modules/pl.dir.html#rmtree",
+["pl.func.bind"]="http://stevedonovan.github.com/Penlight/api/modules/pl.func.html#bind",
+["pl.func.compose"]="http://stevedonovan.github.com/Penlight/api/modules/pl.func.html#compose",
+["pl.func.curry"]="http://stevedonovan.github.com/Penlight/api/modules/pl.func.html#curry",
+["pl.func.I"]="http://stevedonovan.github.com/Penlight/api/modules/pl.func.html#I",
+["pl.func.import"]="http://stevedonovan.github.com/Penlight/api/modules/pl.func.html#import",
+["pl.func.instantiate"]="http://stevedonovan.github.com/Penlight/api/modules/pl.func.html#instantiate",
+["pl.func.register"]="http://stevedonovan.github.com/Penlight/api/modules/pl.func.html#register",
+["pl.func.repr"]="http://stevedonovan.github.com/Penlight/api/modules/pl.func.html#repr",
+["pl.func.tail"]="http://stevedonovan.github.com/Penlight/api/modules/pl.func.html#tail",
+["pl.func.Var"]="http://stevedonovan.github.com/Penlight/api/modules/pl.func.html#Var",
+["pl.input.alltokens"]="http://stevedonovan.github.com/Penlight/api/modules/pl.input.html#alltokens",
+["pl.input.create_getter"]="http://stevedonovan.github.com/Penlight/api/modules/pl.input.html#create_getter",
+["pl.input.fields"]="http://stevedonovan.github.com/Penlight/api/modules/pl.input.html#fields",
+["pl.input.numbers"]="http://stevedonovan.github.com/Penlight/api/modules/pl.input.html#numbers",
+["pl.input.words"]="http://stevedonovan.github.com/Penlight/api/modules/pl.input.html#words",
+["pl.lexer.cpp"]="http://stevedonovan.github.com/Penlight/api/modules/pl.lexer.html#cpp",
+["pl.lexer.expecting"]="http://stevedonovan.github.com/Penlight/api/modules/pl.lexer.html#expecting",
+["pl.lexer.getline"]="http://stevedonovan.github.com/Penlight/api/modules/pl.lexer.html#getline",
+["pl.lexer.getrest"]="http://stevedonovan.github.com/Penlight/api/modules/pl.lexer.html#getrest",
+["pl.lexer.getseparatedlist"]="http://stevedonovan.github.com/Penlight/api/modules/pl.lexer.html#get_separated_list",
+["pl.lexer.insert"]="http://stevedonovan.github.com/Penlight/api/modules/pl.lexer.html#insert",
+["pl.lexer.lua"]="http://stevedonovan.github.com/Penlight/api/modules/pl.lexer.html#lua",
+["pl.lexer.scan"]="http://stevedonovan.github.com/Penlight/api/modules/pl.lexer.html#scan",
+["pl.lexer.skipws"]="http://stevedonovan.github.com/Penlight/api/modules/pl.lexer.html#skipws",
+["pl.list.iter"]="http://stevedonovan.github.com/Penlight/api/modules/pl.list.html#iter",
+["pl.list.List.range"]="http://stevedonovan.github.com/Penlight/api/modules/pl.list.html#List.range",
+["pl.list.List.split"]="http://stevedonovan.github.com/Penlight/api/modules/pl.list.html#List.split",
+["pl.list.List:__call"]="http://stevedonovan.github.com/Penlight/api/modules/pl.list.html#List:__call",
+["pl.list.List:__concat"]="http://stevedonovan.github.com/Penlight/api/modules/pl.list.html#List:__concat",
+["pl.list.List:__eq"]="http://stevedonovan.github.com/Penlight/api/modules/pl.list.html#List:__eq",
+["pl.list.List:__tostring"]="http://stevedonovan.github.com/Penlight/api/modules/pl.list.html#List:__tostring",
+["pl.list.List:append"]="http://stevedonovan.github.com/Penlight/api/modules/pl.list.html#List:append",
+["pl.list.List:chop"]="http://stevedonovan.github.com/Penlight/api/modules/pl.list.html#List:chop",
+["pl.list.List:clear"]="http://stevedonovan.github.com/Penlight/api/modules/pl.list.html#List:clear",
+["pl.list.List:concat"]="http://stevedonovan.github.com/Penlight/api/modules/pl.list.html#List:concat",
+["pl.list.List:contains"]="http://stevedonovan.github.com/Penlight/api/modules/pl.list.html#List:contains",
+["pl.list.List:count"]="http://stevedonovan.github.com/Penlight/api/modules/pl.list.html#List:count",
+["pl.list.List:extend"]="http://stevedonovan.github.com/Penlight/api/modules/pl.list.html#List:extend",
+["pl.list.List:filter"]="http://stevedonovan.github.com/Penlight/api/modules/pl.list.html#List:filter",
+["pl.list.List:foreach"]="http://stevedonovan.github.com/Penlight/api/modules/pl.list.html#List:foreach",
+["pl.list.List:index"]="http://stevedonovan.github.com/Penlight/api/modules/pl.list.html#List:index",
+["pl.list.List:insert"]="http://stevedonovan.github.com/Penlight/api/modules/pl.list.html#List:insert",
+["pl.list.List:iter"]="http://stevedonovan.github.com/Penlight/api/modules/pl.list.html#List:iter",
+["pl.list.List:join"]="http://stevedonovan.github.com/Penlight/api/modules/pl.list.html#List:join",
+["pl.list.List:len"]="http://stevedonovan.github.com/Penlight/api/modules/pl.list.html#List:len",
+["pl.list.List:map"]="http://stevedonovan.github.com/Penlight/api/modules/pl.list.html#List:map",
+["pl.list.List:map2"]="http://stevedonovan.github.com/Penlight/api/modules/pl.list.html#List:map2",
+["pl.list.List:mapm"]="http://stevedonovan.github.com/Penlight/api/modules/pl.list.html#List:mapm",
+["pl.list.List:new"]="http://stevedonovan.github.com/Penlight/api/modules/pl.list.html#List:new",
+["pl.list.List:partition"]="http://stevedonovan.github.com/Penlight/api/modules/pl.list.html#List:partition",
+["pl.list.List:pop"]="http://stevedonovan.github.com/Penlight/api/modules/pl.list.html#List:pop",
+["pl.list.List:put"]="http://stevedonovan.github.com/Penlight/api/modules/pl.list.html#List:put",
+["pl.list.List:reduce"]="http://stevedonovan.github.com/Penlight/api/modules/pl.list.html#List:reduce",
+["pl.list.List:remove"]="http://stevedonovan.github.com/Penlight/api/modules/pl.list.html#List:remove",
+["pl.list.List:remove_value"]="http://stevedonovan.github.com/Penlight/api/modules/pl.list.html#List:remove_value",
+["pl.list.List:reverse"]="http://stevedonovan.github.com/Penlight/api/modules/pl.list.html#List:reverse",
+["pl.list.List:slice"]="http://stevedonovan.github.com/Penlight/api/modules/pl.list.html#List:slice",
+["pl.list.List:slice_assign"]="http://stevedonovan.github.com/Penlight/api/modules/pl.list.html#List:slice_assign",
+["pl.list.List:sort"]="http://stevedonovan.github.com/Penlight/api/modules/pl.list.html#List:sort",
+["pl.list.List:splice"]="http://stevedonovan.github.com/Penlight/api/modules/pl.list.html#List:splice",
+["pl.list.List:transform"]="http://stevedonovan.github.com/Penlight/api/modules/pl.list.html#List:transform",
+["pl.operator.add"]="http://stevedonovan.github.com/Penlight/api/modules/pl.operator.html#add",
+["pl.operator.call"]="http://stevedonovan.github.com/Penlight/api/modules/pl.operator.html#call",
+["pl.operator.concat"]="http://stevedonovan.github.com/Penlight/api/modules/pl.operator.html#concat",
+["pl.operator.div"]="http://stevedonovan.github.com/Penlight/api/modules/pl.operator.html#div",
+["pl.operator.eq"]="http://stevedonovan.github.com/Penlight/api/modules/pl.operator.html#eq",
+["pl.operator.ge"]="http://stevedonovan.github.com/Penlight/api/modules/pl.operator.html#ge",
+["pl.operator.gt"]="http://stevedonovan.github.com/Penlight/api/modules/pl.operator.html#gt",
+["pl.operator.index"]="http://stevedonovan.github.com/Penlight/api/modules/pl.operator.html#index",
+["pl.operator.land"]="http://stevedonovan.github.com/Penlight/api/modules/pl.operator.html#land",
+["pl.operator.le"]="http://stevedonovan.github.com/Penlight/api/modules/pl.operator.html#le",
+["pl.operator.len"]="http://stevedonovan.github.com/Penlight/api/modules/pl.operator.html#len",
+["pl.operator.lnot"]="http://stevedonovan.github.com/Penlight/api/modules/pl.operator.html#lnot",
+["pl.operator.lor"]="http://stevedonovan.github.com/Penlight/api/modules/pl.operator.html#lor",
+["pl.operator.lt"]="http://stevedonovan.github.com/Penlight/api/modules/pl.operator.html#lt",
+["pl.operator.mod"]="http://stevedonovan.github.com/Penlight/api/modules/pl.operator.html#mod",
+["pl.operator.mul"]="http://stevedonovan.github.com/Penlight/api/modules/pl.operator.html#mul",
+["pl.operator.neq"]="http://stevedonovan.github.com/Penlight/api/modules/pl.operator.html#neq",
+["pl.operator.nop"]="http://stevedonovan.github.com/Penlight/api/modules/pl.operator.html#nop",
+["pl.operator.pow"]="http://stevedonovan.github.com/Penlight/api/modules/pl.operator.html#pow",
+["pl.operator.sub"]="http://stevedonovan.github.com/Penlight/api/modules/pl.operator.html#sub",
+["pl.operator.table"]="http://stevedonovan.github.com/Penlight/api/modules/pl.operator.html#table",
+["pl.operator.unm"]="http://stevedonovan.github.com/Penlight/api/modules/pl.operator.html#unm",
+["pl.path.abspath"]="http://stevedonovan.github.com/Penlight/api/modules/pl.path.html#abspath",
+["pl.path.appfile"]="http://stevedonovan.github.com/Penlight/api/modules/pl.path.html#appfile",
+["pl.path.basename"]="http://stevedonovan.github.com/Penlight/api/modules/pl.path.html#basename",
+["pl.path.common_prefix"]="http://stevedonovan.github.com/Penlight/api/modules/pl.path.html#common_prefix",
+["pl.path.dirname"]="http://stevedonovan.github.com/Penlight/api/modules/pl.path.html#dirname",
+["pl.path.exists"]="http://stevedonovan.github.com/Penlight/api/modules/pl.path.html#exists",
+["pl.path.expanduser"]="http://stevedonovan.github.com/Penlight/api/modules/pl.path.html#expanduser",
+["pl.path.extension"]="http://stevedonovan.github.com/Penlight/api/modules/pl.path.html#extension",
+["pl.path.getatime"]="http://stevedonovan.github.com/Penlight/api/modules/pl.path.html#getatime",
+["pl.path.getctime"]="http://stevedonovan.github.com/Penlight/api/modules/pl.path.html#getctime",
+["pl.path.getmtime"]="http://stevedonovan.github.com/Penlight/api/modules/pl.path.html#getmtime",
+["pl.path.getsize"]="http://stevedonovan.github.com/Penlight/api/modules/pl.path.html#getsize",
+["pl.path.isabs"]="http://stevedonovan.github.com/Penlight/api/modules/pl.path.html#isabs",
+["pl.path.isdir"]="http://stevedonovan.github.com/Penlight/api/modules/pl.path.html#isdir",
+["pl.path.isfile"]="http://stevedonovan.github.com/Penlight/api/modules/pl.path.html#isfile",
+["pl.path.join"]="http://stevedonovan.github.com/Penlight/api/modules/pl.path.html#join",
+["pl.path.normcase"]="http://stevedonovan.github.com/Penlight/api/modules/pl.path.html#normcase",
+["pl.path.package_path"]="http://stevedonovan.github.com/Penlight/api/modules/pl.path.html#package_path",
+["pl.path.require_here"]="http://stevedonovan.github.com/Penlight/api/modules/pl.path.html#require_here",
+["pl.path.splitext"]="http://stevedonovan.github.com/Penlight/api/modules/pl.path.html#splitext",
+["pl.path.splitpath"]="http://stevedonovan.github.com/Penlight/api/modules/pl.path.html#splitpath",
+["pl.path.tmpname"]="http://stevedonovan.github.com/Penlight/api/modules/pl.path.html#tmpname",
+["pl.permute.iter"]="http://stevedonovan.github.com/Penlight/api/modules/pl.permute.html#iter",
+["pl.permute.table"]="http://stevedonovan.github.com/Penlight/api/modules/pl.permute.html#table",
+["pl.sip.compile"]="http://stevedonovan.github.com/Penlight/api/modules/pl.sip.html#compile",
+["pl.sip.create_pattern"]="http://stevedonovan.github.com/Penlight/api/modules/pl.sip.html#create_pattern",
+["pl.sip.fields"]="http://stevedonovan.github.com/Penlight/api/modules/pl.sip.html#fields",
+["pl.sip.match"]="http://stevedonovan.github.com/Penlight/api/modules/pl.sip.html#match",
+["pl.sip.matchatstart"]="http://stevedonovan.github.com/Penlight/api/modules/pl.sip.html#match_at_start",
+["pl.sip.pattern"]="http://stevedonovan.github.com/Penlight/api/modules/pl.sip.html#pattern",
+["pl.sip.read"]="http://stevedonovan.github.com/Penlight/api/modules/pl.sip.html#read",
+["pl.stringio.create"]="http://stevedonovan.github.com/Penlight/api/modules/pl.stringio.html#create",
+["pl.stringio.open"]="http://stevedonovan.github.com/Penlight/api/modules/pl.stringio.html#open",
+["pl.stringx.at"]="http://stevedonovan.github.com/Penlight/api/modules/pl.stringx.html#at",
+["pl.stringx.center"]="http://stevedonovan.github.com/Penlight/api/modules/pl.stringx.html#center",
+["pl.stringx.count"]="http://stevedonovan.github.com/Penlight/api/modules/pl.stringx.html#count",
+["pl.stringx.endswith"]="http://stevedonovan.github.com/Penlight/api/modules/pl.stringx.html#endswith",
+["pl.stringx.expandtabs"]="http://stevedonovan.github.com/Penlight/api/modules/pl.stringx.html#expandtabs",
+["pl.stringx.isalnum"]="http://stevedonovan.github.com/Penlight/api/modules/pl.stringx.html#isalnum",
+["pl.stringx.isalpha"]="http://stevedonovan.github.com/Penlight/api/modules/pl.stringx.html#isalpha",
+["pl.stringx.isdigit"]="http://stevedonovan.github.com/Penlight/api/modules/pl.stringx.html#isdigit",
+["pl.stringx.islower"]="http://stevedonovan.github.com/Penlight/api/modules/pl.stringx.html#islower",
+["pl.stringx.isspace"]="http://stevedonovan.github.com/Penlight/api/modules/pl.stringx.html#isspace",
+["pl.stringx.isupper"]="http://stevedonovan.github.com/Penlight/api/modules/pl.stringx.html#isupper",
+["pl.stringx.join"]="http://stevedonovan.github.com/Penlight/api/modules/pl.stringx.html#join",
+["pl.stringx.lfind"]="http://stevedonovan.github.com/Penlight/api/modules/pl.stringx.html#lfind",
+["pl.stringx.lines"]="http://stevedonovan.github.com/Penlight/api/modules/pl.stringx.html#lines",
+["pl.stringx.ljust"]="http://stevedonovan.github.com/Penlight/api/modules/pl.stringx.html#ljust",
+["pl.stringx.lstrip"]="http://stevedonovan.github.com/Penlight/api/modules/pl.stringx.html#lstrip",
+["pl.stringx.partition"]="http://stevedonovan.github.com/Penlight/api/modules/pl.stringx.html#partition",
+["pl.stringx.replace"]="http://stevedonovan.github.com/Penlight/api/modules/pl.stringx.html#replace",
+["pl.stringx.rfind"]="http://stevedonovan.github.com/Penlight/api/modules/pl.stringx.html#rfind",
+["pl.stringx.rjust"]="http://stevedonovan.github.com/Penlight/api/modules/pl.stringx.html#rjust",
+["pl.stringx.rpartition"]="http://stevedonovan.github.com/Penlight/api/modules/pl.stringx.html#rpartition",
+["pl.stringx.rstrip"]="http://stevedonovan.github.com/Penlight/api/modules/pl.stringx.html#rstrip",
+["pl.stringx.split"]="http://stevedonovan.github.com/Penlight/api/modules/pl.stringx.html#split",
+["pl.stringx.splitv"]="http://stevedonovan.github.com/Penlight/api/modules/pl.stringx.html#splitv",
+["pl.stringx.startswith"]="http://stevedonovan.github.com/Penlight/api/modules/pl.stringx.html#startswith",
+["pl.stringx.strip"]="http://stevedonovan.github.com/Penlight/api/modules/pl.stringx.html#strip",
+["pl.tablex.clear"]="http://stevedonovan.github.com/Penlight/api/modules/pl.tablex.html#clear",
+["pl.tablex.compare"]="http://stevedonovan.github.com/Penlight/api/modules/pl.tablex.html#compare",
+["pl.tablex.comparenoorder"]="http://stevedonovan.github.com/Penlight/api/modules/pl.tablex.html#compare_no_order",
+["pl.tablex.copy"]="http://stevedonovan.github.com/Penlight/api/modules/pl.tablex.html#copy",
+["pl.tablex.count_map"]="http://stevedonovan.github.com/Penlight/api/modules/pl.tablex.html#count_map",
+["pl.tablex.deepcompare"]="http://stevedonovan.github.com/Penlight/api/modules/pl.tablex.html#deepcompare",
+["pl.tablex.deepcopy"]="http://stevedonovan.github.com/Penlight/api/modules/pl.tablex.html#deepcopy",
+["pl.tablex.difference"]="http://stevedonovan.github.com/Penlight/api/modules/pl.tablex.html#difference",
+["pl.tablex.filter"]="http://stevedonovan.github.com/Penlight/api/modules/pl.tablex.html#filter",
+["pl.tablex.find"]="http://stevedonovan.github.com/Penlight/api/modules/pl.tablex.html#find",
+["pl.tablex.find_if"]="http://stevedonovan.github.com/Penlight/api/modules/pl.tablex.html#find_if",
+["pl.tablex.foreach"]="http://stevedonovan.github.com/Penlight/api/modules/pl.tablex.html#foreach",
+["pl.tablex.foreachi"]="http://stevedonovan.github.com/Penlight/api/modules/pl.tablex.html#foreachi",
+["pl.tablex.icopy"]="http://stevedonovan.github.com/Penlight/api/modules/pl.tablex.html#icopy",
+["pl.tablex.imap"]="http://stevedonovan.github.com/Penlight/api/modules/pl.tablex.html#imap",
+["pl.tablex.imap2"]="http://stevedonovan.github.com/Penlight/api/modules/pl.tablex.html#imap2",
+["pl.tablex.index_by"]="http://stevedonovan.github.com/Penlight/api/modules/pl.tablex.html#index_by",
+["pl.tablex.index_map"]="http://stevedonovan.github.com/Penlight/api/modules/pl.tablex.html#index_map",
+["pl.tablex.insertvalues"]="http://stevedonovan.github.com/Penlight/api/modules/pl.tablex.html#insertvalues",
+["pl.tablex.keys"]="http://stevedonovan.github.com/Penlight/api/modules/pl.tablex.html#keys",
+["pl.tablex.makeset"]="http://stevedonovan.github.com/Penlight/api/modules/pl.tablex.html#makeset",
+["pl.tablex.map"]="http://stevedonovan.github.com/Penlight/api/modules/pl.tablex.html#map",
+["pl.tablex.map2"]="http://stevedonovan.github.com/Penlight/api/modules/pl.tablex.html#map2",
+["pl.tablex.mapn"]="http://stevedonovan.github.com/Penlight/api/modules/pl.tablex.html#mapn",
+["pl.tablex.mapnamedmethod"]="http://stevedonovan.github.com/Penlight/api/modules/pl.tablex.html#map_named_method",
+["pl.tablex.merge"]="http://stevedonovan.github.com/Penlight/api/modules/pl.tablex.html#merge",
+["pl.tablex.move"]="http://stevedonovan.github.com/Penlight/api/modules/pl.tablex.html#move",
+["pl.tablex.new"]="http://stevedonovan.github.com/Penlight/api/modules/pl.tablex.html#new",
+["pl.tablex.pairmap"]="http://stevedonovan.github.com/Penlight/api/modules/pl.tablex.html#pairmap",
+["pl.tablex.range"]="http://stevedonovan.github.com/Penlight/api/modules/pl.tablex.html#range",
+["pl.tablex.reduce"]="http://stevedonovan.github.com/Penlight/api/modules/pl.tablex.html#reduce",
+["pl.tablex.removevalues"]="http://stevedonovan.github.com/Penlight/api/modules/pl.tablex.html#removevalues",
+["pl.tablex.rfind"]="http://stevedonovan.github.com/Penlight/api/modules/pl.tablex.html#rfind",
+["pl.tablex.search"]="http://stevedonovan.github.com/Penlight/api/modules/pl.tablex.html#search",
+["pl.tablex.set"]="http://stevedonovan.github.com/Penlight/api/modules/pl.tablex.html#set",
+["pl.tablex.size"]="http://stevedonovan.github.com/Penlight/api/modules/pl.tablex.html#size",
+["pl.tablex.transform"]="http://stevedonovan.github.com/Penlight/api/modules/pl.tablex.html#transform",
+["pl.tablex.update"]="http://stevedonovan.github.com/Penlight/api/modules/pl.tablex.html#update",
+["pl.tablex.values"]="http://stevedonovan.github.com/Penlight/api/modules/pl.tablex.html#values",
+["pl.tablex.zip"]="http://stevedonovan.github.com/Penlight/api/modules/pl.tablex.html#zip",
+["pl.test.asserteq"]="http://stevedonovan.github.com/Penlight/api/modules/pl.test.html#asserteq",
+["pl.test.asserteq2"]="http://stevedonovan.github.com/Penlight/api/modules/pl.test.html#asserteq2",
+["pl.test.timer"]="http://stevedonovan.github.com/Penlight/api/modules/pl.test.html#timer",
+["pl.text.dedent"]="http://stevedonovan.github.com/Penlight/api/modules/pl.text.html#dedent",
+["pl.text.fill"]="http://stevedonovan.github.com/Penlight/api/modules/pl.text.html#fill",
+["pl.text.indent"]="http://stevedonovan.github.com/Penlight/api/modules/pl.text.html#indent",
+["pl.text.Template:indent_substitute"]="http://stevedonovan.github.com/Penlight/api/modules/pl.text.html#Template:indent_substitute",
+["pl.text.Template:safe_substitute"]="http://stevedonovan.github.com/Penlight/api/modules/pl.text.html#Template:safe_substitute",
+["pl.text.Template:substitute"]="http://stevedonovan.github.com/Penlight/api/modules/pl.text.html#Template:substitute",
+["pl.text.wrap"]="http://stevedonovan.github.com/Penlight/api/modules/pl.text.html#wrap",
+["pl.utils.args"]="http://stevedonovan.github.com/Penlight/api/modules/pl.utils.html#args",
+["pl.utils.bind1"]="http://stevedonovan.github.com/Penlight/api/modules/pl.utils.html#bind1",
+["pl.utils.choose"]="http://stevedonovan.github.com/Penlight/api/modules/pl.utils.html#choose",
+["pl.utils.escape"]="http://stevedonovan.github.com/Penlight/api/modules/pl.utils.html#escape",
+["pl.utils.fprintf"]="http://stevedonovan.github.com/Penlight/api/modules/pl.utils.html#fprintf",
+["pl.utils.function_arg"]="http://stevedonovan.github.com/Penlight/api/modules/pl.utils.html#function_arg",
+["pl.utils.import"]="http://stevedonovan.github.com/Penlight/api/modules/pl.utils.html#import",
+["pl.utils.is_callable"]="http://stevedonovan.github.com/Penlight/api/modules/pl.utils.html#is_callable",
+["pl.utils.is_type"]="http://stevedonovan.github.com/Penlight/api/modules/pl.utils.html#is_type",
+["pl.utils.memoize"]="http://stevedonovan.github.com/Penlight/api/modules/pl.utils.html#memoize",
+["pl.utils.parse_args"]="http://stevedonovan.github.com/Penlight/api/modules/pl.utils.html#parse_args",
+["pl.utils.printf"]="http://stevedonovan.github.com/Penlight/api/modules/pl.utils.html#printf",
+["pl.utils.quit"]="http://stevedonovan.github.com/Penlight/api/modules/pl.utils.html#quit",
+["pl.utils.readfile"]="http://stevedonovan.github.com/Penlight/api/modules/pl.utils.html#readfile",
+["pl.utils.readlines"]="http://stevedonovan.github.com/Penlight/api/modules/pl.utils.html#readlines",
+["pl.utils.split"]="http://stevedonovan.github.com/Penlight/api/modules/pl.utils.html#split",
+["pl.utils.splitl"]="http://stevedonovan.github.com/Penlight/api/modules/pl.utils.html#splitl",
+["pl.utils.splitv"]="http://stevedonovan.github.com/Penlight/api/modules/pl.utils.html#splitv",
+["pl.utils.writefile"]="http://stevedonovan.github.com/Penlight/api/modules/pl.utils.html#writefile",
print="http://www.lua.org/manual/5.1/manual.html#pdf-print",
rawequal="http://www.lua.org/manual/5.1/manual.html#pdf-rawequal",
rawget="http://www.lua.org/manual/5.1/manual.html#pdf-rawget",
rawset="http://www.lua.org/manual/5.1/manual.html#pdf-rawset",
require="http://www.lua.org/manual/5.1/manual.html#pdf-require",
select="http://www.lua.org/manual/5.1/manual.html#pdf-select",
+["server:accept"]="http://w3.impa.br/~diego/software/luasocket/tcp.html#accept",
setfenv="http://www.lua.org/manual/5.1/manual.html#pdf-setfenv",
setmetatable="http://www.lua.org/manual/5.1/manual.html#pdf-setmetatable",
+["smtp.message"]="http://w3.impa.br/~diego/software/luasocket/smtp.html#message",
+["smtp.send"]="http://w3.impa.br/~diego/software/luasocket/smtp.html#send",
+["socket.bind"]="http://w3.impa.br/~diego/software/luasocket/socket.html#bind",
+["socket.connect"]="http://w3.impa.br/~diego/software/luasocket/socket.html#connect",
+["socket.dns.gethostname"]="http://w3.impa.br/~diego/software/luasocket/dns.html#gethostname",
+["socket.dns.tohostname"]="http://w3.impa.br/~diego/software/luasocket/dns.html#tohostname",
+["socket.dns.toip"]="http://w3.impa.br/~diego/software/luasocket/dns.html#toip",
+["socket.gettime"]="http://w3.impa.br/~diego/software/luasocket/socket.html#gettime",
+["socket.newtry"]="http://w3.impa.br/~diego/software/luasocket/socket.html#newtry",
+["socket.protect"]="http://w3.impa.br/~diego/software/luasocket/socket.html#protect",
+["socket.select"]="http://w3.impa.br/~diego/software/luasocket/socket.html#select",
+["socket.sink"]="http://w3.impa.br/~diego/software/luasocket/socket.html#sink",
+["socket.skip"]="http://w3.impa.br/~diego/software/luasocket/socket.html#skip",
+["socket.sleep"]="http://w3.impa.br/~diego/software/luasocket/socket.html#sleep",
+["socket.source"]="http://w3.impa.br/~diego/software/luasocket/socket.html#source",
+["socket.tcp"]="http://w3.impa.br/~diego/software/luasocket/tcp.html#socket.tcp",
+["socket.try"]="http://w3.impa.br/~diego/software/luasocket/socket.html#try",
string="http://www.lua.org/manual/5.1/manual.html#pdf-string",
["string.byte"]="http://www.lua.org/manual/5.1/manual.html#pdf-string.byte",
["string.char"]="http://www.lua.org/manual/5.1/manual.html#pdf-string.char",
@@ -282,6 +628,16 @@ table="http://www.lua.org/manual/5.1/manual.html#pdf-table",
tonumber="http://www.lua.org/manual/5.1/manual.html#pdf-tonumber",
tostring="http://www.lua.org/manual/5.1/manual.html#pdf-tostring",
type="http://www.lua.org/manual/5.1/manual.html#pdf-type",
+["TypedList.TypedList:append"]="http://stevedonovan.github.com/Penlight/api/modules/TypedList.html#TypedList:append",
+["TypedList.TypedList:extend"]="http://stevedonovan.github.com/Penlight/api/modules/TypedList.html#TypedList:extend",
+["TypedList.TypedList:slice"]="http://stevedonovan.github.com/Penlight/api/modules/TypedList.html#TypedList:slice",
unpack="http://www.lua.org/manual/5.1/manual.html#pdf-unpack",
+["url.absolute"]="http://w3.impa.br/~diego/software/luasocket/url.html#absolute",
+["url.build"]="http://w3.impa.br/~diego/software/luasocket/url.html#build",
+["url.build_path"]="http://w3.impa.br/~diego/software/luasocket/url.html#build_path",
+["url.escape"]="http://w3.impa.br/~diego/software/luasocket/url.html#escape",
+["url.parse"]="http://w3.impa.br/~diego/software/luasocket/url.html#parse",
+["url.parse_path"]="http://w3.impa.br/~diego/software/luasocket/url.html#parse_path",
+["url.unescape"]="http://w3.impa.br/~diego/software/luasocket/url.html#unescape",
xpcall="http://www.lua.org/manual/5.1/manual.html#pdf-xpcall",
}
View
6 src/init.lua
@@ -27,7 +27,7 @@ local function autoload(path, constructor)
end
local lxsh = {
- _VERSION = '0.6.10',
+ _VERSION = '0.7',
lexers = autoload('lxsh.lexers', true),
highlighters = autoload('lxsh.highlighters', true),
colors = autoload 'lxsh.colors',
@@ -35,8 +35,8 @@ local lxsh = {
}
-- Register LXSH in the global scope if it doesn't clash with an existing
--- global variable and bypass strict.lua because "we know what we're doing" (in
--- other words, "lua -llxsh" is very convenient).
+-- global variable and bypass strict.lua because "we know what we're doing"
+-- (in other words, "lua -llxsh" is very convenient).
if not rawget(_G, 'lxsh') then
rawset(_G, 'lxsh', lxsh)
end
Please sign in to comment.
Something went wrong with that request. Please try again.