diff --git a/README.md b/README.md index 3452858..9835d77 100644 --- a/README.md +++ b/README.md @@ -10,9 +10,10 @@ pip install --user terminis ## Usage ```bash -terminis [level] +terminis [edit|n] ``` - level: integer between 1 and 15 +* edit: edit controls in text editor +* n (integer between 1 and 15): start at level n ## Controls edit diff --git a/terminis/terminis.py b/terminis/terminis.py index 4024ddc..10635e1 100644 --- a/terminis/terminis.py +++ b/terminis/terminis.py @@ -378,8 +378,9 @@ class Stats(Window): self.level = int(sys.argv[1]) except ValueError: print("Usage:") - print("python terminis.py [level]") - print(" level: integer between 1 and 15") + print("python terminis.py [edit|n]") + print(" edit: edit controls in text editor") + print(" n (integer between 1 and 15): start at level n") sys.exit(1) else: self.level = max(1, self.level) @@ -720,7 +721,13 @@ class Game: def main(): - curses.wrapper(Game) + if "edit" in sys.argv[1:]: + if sys.platform == "win32": + os.system("notepad "+Controls.FILE_PATH) + else: + os.system("${EDITOR:-vi} "+Controls.FILE_PATH) + else: + curses.wrapper(Game) if __name__ == "__main__":