diff options
| -rwxr-xr-x | telem.lua | 44 | 
1 files changed, 21 insertions, 23 deletions
| @@ -130,6 +130,7 @@ function do_go()  		print("No such board!  Hit `l` to list boards.")  	else  		current_board = board +		current_board_threads = get_threads(current_board)  	end  end @@ -159,12 +160,11 @@ function do_messages()  	if current_board == "" then  		print("Not at any board")  	else -		threads = get_threads(current_board) -		for i, thread in ipairs(threads) do +		current_board_threads = get_threads(current_board) +		for i, thread in ipairs(current_board_threads) do  			print(tostring(i), os.date("%x %H:%M", thread.timestamp), thread.author, thread.subject, "("..tostring(thread.post_count).." posts)")  		end  	end -	current_thread_index = threads  end  function do_new() @@ -205,25 +205,25 @@ end  -- Type stuff below  function do_type_first() -	current_thread_index = 1 +	current_post_index = 1  	do_type_show_post()  end  function do_type_last() -	current_thread_index = #current_thread_posts +	current_post_index = #current_thread_posts  	do_type_show_post()  end  function do_type_next() -	if current_thread_index ~= #current_thread_posts then -		current_thread_index = current_thread_index + 1 +	if current_post_index ~= #current_thread_posts then +		current_post_index = current_post_index + 1  	end  	do_type_show_post()  end  function do_type_prev() -	if current_thread_index ~= 1 then -		current_thread_index = current_thread_index - 1 +	if current_post_index ~= 1 then +		current_post_index = current_post_index - 1  	end  	do_type_show_post()  end @@ -238,8 +238,8 @@ function do_type_reply()  	if not ret then  		print(str)  	end -	current_thread_posts = get_posts(thread) -	current_thread_index = #current_thread_posts +	current_thread_posts = get_posts(current_thread) +	current_post_index = #current_thread_posts  	do_type_show_post()  end @@ -254,14 +254,13 @@ type_dispatch["d"] = function() return end  function do_type()  	io.write("Display which thread? ")  	local thread_id = tonumber(io.read()) -	if not thread_id or thread_id < 0 or thread_id > #current_thread_index then +	if not thread_id or thread_id < 0 or thread_id > #current_board_threads then  		print("Invalid thread index!")  		return  	end -	thread = current_thread_index[tonumber(thread_id)] -	current_thread_subject = thread.subject -	current_thread_posts = get_posts(thread) -	current_thread_index = #current_thread_posts +	current_thread = current_board_threads[thread_id] +	current_thread_posts = get_posts(current_thread) +	current_post_index = #current_thread_posts  	do_type_show_post()  	repeat  		show_type_prompt() @@ -280,14 +279,14 @@ function show_type_prompt()  end  function do_type_show_post() -	local post = current_thread_posts[current_thread_index] -	print("SUBJECT:    " .. current_thread_subject) +	local post = current_thread_posts[current_post_index] +	print("SUBJECT:    " .. current_thread.subject)  	print("AUTHOR:     " .. post.author)  	print("POSTED:     " .. os.date("%H:%M %B %d, %Y", post.timestamp))  	print("--------------------------------")  	cat_file(post.filename)  	print("--------------------------------") -	print(string.format("Viewing post %d of %d in thread", current_thread_index, #current_thread_posts)) +	print(string.format("Viewing post %d of %d in thread", current_post_index, #current_thread_posts))  end  function do_quit() @@ -301,14 +300,13 @@ function do_reply()  	end  	io.write("Reply to which thread? ")  	local thread_id = tonumber(io.read()) -	if not thread_id or thread_id < 0 or thread_id > #current_thread_index then +	if not thread_id or thread_id < 0 or thread_id > #current_board_threads then  		print("Invalid thread index!")  		return  	end -	thread = current_thread_index[tonumber(thread_id)] -	current_thread_subject = thread.subject +	current_thread = current_board_threads[thread_id]  	current_thread_posts = get_posts(thread) -	current_thread_index = #current_thread_posts +	current_post_index = #current_thread_posts  	do_type_reply()  end | 
