Advertisement
Guest User

Untitled

a guest
Aug 19th, 2015
215
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.32 KB | None | 0 0
  1. # git log --pretty=format:"%an%x09%s"
  2.  
  3.  
  4. import curses, os
  5. stdscr = curses.initscr()
  6. curses.cbreak()
  7. stdscr.keypad(1)
  8. stdscr.refresh()
  9.  
  10. features = []
  11. bugs = []
  12. modding = []
  13. other = []
  14. discarded = []
  15.  
  16. with open("log.txt", "r") as f:
  17. key = ''
  18. for line in reversed(f.readlines()):
  19. arr = line.split("\t")
  20. author = arr[0].strip()
  21. message = arr[1].strip()
  22.  
  23. stdscr.clear()
  24. stdscr.addstr(5, 1, message + " (" + author + ")")
  25. stdscr.refresh()
  26.  
  27. key = stdscr.getch()
  28. if key == ord('q'):
  29. break#os.exit(-1)
  30.  
  31. if key == ord('f'):
  32. features.append(message + " (" + author + ")")
  33. elif key == ord('b'):
  34. bugs.append(message + " (" + author + ")")
  35. elif key == ord('m'):
  36. modding.append(message + " (" + author + ")")
  37. elif key == ord('o'):
  38. other.append(message + " (" + author + ")")
  39. else:
  40. discarded.append(message + " (" + author + ")")
  41.  
  42. with open("changelog.txt", "w") as f:
  43. f.write("\n# Features\n\n")
  44. for item in features:
  45. f.write(item + "\n")
  46.  
  47. f.write("\n# Bug fixes\n\n")
  48. for item in bugs:
  49. f.write(item + "\n")
  50.  
  51. f.write("\n# Modding\n\n")
  52. for item in modding:
  53. f.write(item + "\n")
  54.  
  55. f.write("\n# Other\n\n")
  56. for item in other:
  57. f.write(item + "\n")
  58.  
  59. with open("dis.txt", "w") as f:
  60. for item in discarded:
  61. f.write(item + "\n")
  62.  
  63. curses.endwin()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement