diff options
Diffstat (limited to '')
-rwxr-xr-x | telem.lua | 8 |
1 files changed, 5 insertions, 3 deletions
@@ -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 |