Fixed error when there were no posts to manage.

This commit is contained in:
= 2022-06-02 20:25:01 +05:30
parent 8def32624b
commit d749642608
1 changed files with 13 additions and 22 deletions

35
gempost
View File

@ -49,7 +49,7 @@ def menuFunction(menu = []):
if (menu == []): # do nothing if list is empty
curses.endwin()
print("There is nothing to manage.")
print("\nYou don't have any posts yet.")
return None
highlight, highlight_prev = 0, 0 # variable that controls which entry is selected, variable that stores its previous value
@ -84,7 +84,6 @@ def menuFunction(menu = []):
imenu = menu[((pageLength)*(pageIndex-1)):(pageLength*pageIndex)]
except IndexError:
pass
#sno = pageLength*(pageIndex-1)
endOfPage = len(imenu)
highlight = endOfPage - 1
@ -102,11 +101,7 @@ def menuFunction(menu = []):
c = stdscr.getch()
if (c == ord('c')): # None is returned so that no action is taken
highlight = None
break
elif (c == curses.KEY_DOWN):
if (c == curses.KEY_DOWN):
highlight_prev = highlight
highlight += 1
@ -117,6 +112,10 @@ def menuFunction(menu = []):
elif (c == curses.KEY_ENTER or c == 10 or c == 13):
break
elif (c == ord('c')):
highlight = None
break
curses.endwin()
if (highlight != None):
return (pageLength * (pageIndex-1)) + highlight
@ -265,8 +264,8 @@ def manage():
with open(f"{indexFile}",'r') as i:
allposts = i.readlines()
if (len(allposts) == 0): # exit function if no files in index
return 0
#if (len(allposts) == 0): # exit function if no files in index
#return 0
postsList = []
for i in allposts: # creating a list containing titles corresponding to filenames
@ -276,21 +275,13 @@ def manage():
for i in postsList: # formatting it into a string list for the ncurses menu function
menuItems.append(f"{i[0]} | {i[1]}")
"""
print() # line break
try:
counter = 0
for i in postsList:
print(f"{counter}. {i[0]} | {i[1]}")
counter += 1
which = int(input("\nSelect which post to manage (any other key to cancel): ")) # getting the index of the menu entry the user wants to edit
temp = allposts[which]
except:
prRed("\n Invalid selection. Exiting...")
return 0
"""
which = menuFunction(menuItems)
if (which == None): # menuFunction returns None if the list supplied to it is empty
print("\nCancelled.")
return 0
print(f"\nYou have selected:\n\nTitle: {postsList[which][0]}\nFilename: {postsList[which][1]}.gmi")
try: