diff options
Diffstat (limited to '')
| -rwxr-xr-x | telem.lua | 47 | 
1 files changed, 23 insertions, 24 deletions
@@ -39,9 +39,8 @@ function show_prompt()  end  function getchar() -	local char  	os.execute("/bin/stty -icanon") -	char = io.read(1) +	local char = io.read(1)  	os.execute("/bin/stty icanon")  	return char  end @@ -50,7 +49,7 @@ function get_threads(board)  	local threads = {}  	for topic in lfs.dir(path.join(_BBS_ROOT, "boards", board)) do  		if bad_topics[topic] == nil then -			thread = {} +			local thread = {}  			thread.filename = topic  			thread.directory = path.join(_BBS_ROOT, "boards", board, topic)  			_, _, timestamp, thread.author = string.find(topic, "(%d+)-(%g+)") @@ -60,7 +59,7 @@ function get_threads(board)  			thread.subject = io.read("*line")  			io.input(io.stdin) -			posts = get_posts(thread) +			local posts = get_posts(thread)  			thread.post_count = #posts  			thread.updated = 0  			for _, post in ipairs(posts) do @@ -81,7 +80,7 @@ function get_posts(thread)  	for reply in lfs.dir(thread.directory) do  		if string.sub(reply, 1,1) == "." then goto continue end  		if reply == "subject" then goto continue end -		post = {} +		local post = {}  		post.filename = path.join(thread.directory, reply)  		if reply == "original" then  			post.author = thread.author @@ -102,18 +101,18 @@ function do_board()  	-- Get details  	io.write("New board name? (Max 18 chars) ") -	board = string.upper(io.read()) +	local board = string.upper(io.read())  	if string.len(board) > 18 then  		print("Board names must be 18 characters or less!")  		return  	end  	io.write("Description? ") -	desc = io.read() +	local desc = io.read()  	-- Create directory -	board_dir = path.join(_BBS_ROOT, "boards", board) +	local board_dir = path.join(_BBS_ROOT, "boards", board)  	lfs.mkdir(board_dir)  	-- Write topic file -	topic_file = path.join(board_dir, "topic") +	local topic_file = path.join(board_dir, "topic")  	file.write(topic_file, desc)  	-- Update representation of BBS  	boards[board] = true @@ -125,7 +124,7 @@ end  function do_go()  	io.write("Go to which board? ") -	board = string.upper(io.read()) +	local board = string.upper(io.read())  	if board == "" then  		do_list()  	elseif boards[board] == nil then @@ -149,7 +148,7 @@ end  function do_list()  	for _,b in pairs(board_names) do -		posts = -3 -- Don't want to count "topic" file or "." or ".." +		local posts = -3 -- Don't want to count "topic" file or "." or ".."  		for topic in lfs.dir(path.join(_BBS_ROOT, "boards", b)) do  			posts = posts +1  		end @@ -177,27 +176,27 @@ function do_new()  	end  	-- Get subject for new thread  	io.write("Subject? ") -	subject = io.read() +	local subject = io.read()  	if string.len(subject) > 48 then  		print("Thread subjects must be 48 characters or less!")  		return  	end  	-- Save body of post to temp file -	filename = os.tmpname() +	local filename = os.tmpname()  	os.execute("$EDITOR " .. filename)  	-- TODO: show and confirm  	-- Make thread dir -	timestamp = tostring(os.time()) -	thread_dir = timestamp .. "-" .. username -	thread_path = path.join(_BBS_ROOT, "boards", current_board, thread_dir) +	local timestamp = tostring(os.time()) +	local thread_dir = timestamp .. "-" .. username +	local thread_path = path.join(_BBS_ROOT, "boards", current_board, thread_dir)  	lfs.mkdir(thread_path)  	-- Write subject file  	file.write(path.join(thread_path, "subject"),  		subject)  	-- Move post file -	post_file = thread_dir -- first post and thread directory names are the same! -	newpath = path.join(thread_path, post_file) -	ret, str = file.move(filename, newpath) +	local post_file = thread_dir -- first post and thread directory names are the same! +	local newpath = path.join(thread_path, post_file) +	local ret, str = file.move(filename, newpath)  	if not ret then  		print(str)  	end @@ -232,12 +231,12 @@ function do_type_prev()  end  function do_type_reply() -	filename = os.tmpname() +	local filename = os.tmpname()  	os.execute("$EDITOR " .. filename) -	timestamp = tostring(os.time()) -	newfilename = timestamp .. "-" .. username -	newpath = path.join(thread.directory, newfilename) -	ret, str = file.move(filename, newpath) +	local timestamp = tostring(os.time()) +	local newfilename = timestamp .. "-" .. username +	local newpath = path.join(thread.directory, newfilename) +	local ret, str = file.move(filename, newpath)  	if not ret then  		print(str)  	end  | 
