aboutsummaryrefslogtreecommitdiff
path: root/telem.lua
diff options
context:
space:
mode:
authorSolderpunk <solderpunk@sdf.org>2018-12-08 16:00:45 +0000
committerSolderpunk <solderpunk@sdf.org>2018-12-08 16:00:45 +0000
commit9a198f83063203c545fb43f1ec28db5eeb36bb07 (patch)
treee8caeac52f71ef0e6b17da459937fdde7b69b109 /telem.lua
parentShorten 'cat_file' function using Penlight's file.read. (diff)
Enable penlight's strict mode, so that global vars *must* be declared.
Diffstat (limited to 'telem.lua')
-rwxr-xr-xtelem.lua8
1 files changed, 5 insertions, 3 deletions
diff --git a/telem.lua b/telem.lua
index 91916fd..178448e 100755
--- a/telem.lua
+++ b/telem.lua
@@ -1,6 +1,7 @@
#!/usr/bin/lua5.2
telemver = "0.3 // 2018-05-04"
+require("pl.strict")
file = require("pl.file")
io = require("io")
lfs = require("lfs")
@@ -12,7 +13,6 @@ table = require("table")
_BBS_ROOT = "/var/bbs/"
-- Global var declarations
--- (Not actually required by Lua, just here to make the design clear/explicit)
username = os.getenv("USER") -- TODO: This is, obviously, not secure and will need to be updated
boards = {} -- Array of board names, alphaetically sorted
@@ -55,8 +55,9 @@ function get_threads(board)
if threaddir == "topic" then goto continue end
local thread = {}
thread.directory = path.join(_BBS_ROOT, "boards", board, threaddir)
- _, _, timestamp, thread.author = string.find(threaddir, "(%d+)-(%g+)")
+ local _, _, timestamp, author = string.find(threaddir, "(%d+)-(%g+)")
thread.timestamp = tonumber(timestamp)
+ thread.author = author
io.input(path.join(thread.directory, "subject"))
thread.subject = io.read("*line")
@@ -84,8 +85,9 @@ function get_posts(thread)
if postfile == "subject" then goto continue end
local post = {}
post.filename = path.join(thread.directory, postfile)
- _, _, timestamp, post.author = string.find(postfile, "(%d+)-(%a+)")
+ local _, _, timestamp, author = string.find(postfile, "(%d+)-(%a+)")
post.timestamp = tonumber(timestamp)
+ post.author = author
table.insert(posts, post)
::continue::
end