Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # git log --pretty=format:"%an%x09%s"
- import curses, os
- stdscr = curses.initscr()
- curses.cbreak()
- stdscr.keypad(1)
- stdscr.refresh()
- features = []
- bugs = []
- modding = []
- other = []
- discarded = []
- with open("log.txt", "r") as f:
- key = ''
- for line in reversed(f.readlines()):
- arr = line.split("\t")
- author = arr[0].strip()
- message = arr[1].strip()
- stdscr.clear()
- stdscr.addstr(5, 1, message + " (" + author + ")")
- stdscr.refresh()
- key = stdscr.getch()
- if key == ord('q'):
- break#os.exit(-1)
- if key == ord('f'):
- features.append(message + " (" + author + ")")
- elif key == ord('b'):
- bugs.append(message + " (" + author + ")")
- elif key == ord('m'):
- modding.append(message + " (" + author + ")")
- elif key == ord('o'):
- other.append(message + " (" + author + ")")
- else:
- discarded.append(message + " (" + author + ")")
- with open("changelog.txt", "w") as f:
- f.write("\n# Features\n\n")
- for item in features:
- f.write(item + "\n")
- f.write("\n# Bug fixes\n\n")
- for item in bugs:
- f.write(item + "\n")
- f.write("\n# Modding\n\n")
- for item in modding:
- f.write(item + "\n")
- f.write("\n# Other\n\n")
- for item in other:
- f.write(item + "\n")
- with open("dis.txt", "w") as f:
- for item in discarded:
- f.write(item + "\n")
- curses.endwin()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement