WIP: Refactor Coder class to avoid readline dependency and fix input prompt.

This commit is contained in:
Paul Gauthier 2023-05-09 09:09:12 -07:00
parent 6ba8b7d41e
commit b2e9eb05f0

View file

@ -34,7 +34,8 @@ class Coder:
def __init__(self, main_model, files, pretty, history_file=".coder.history"): def __init__(self, main_model, files, pretty, history_file=".coder.history"):
self.history_file = history_file self.history_file = history_file
try: try:
readline.read_history_file(self.history_file) #readline.read_history_file(self.history_file)
pass
except FileNotFoundError: except FileNotFoundError:
pass pass
@ -135,14 +136,14 @@ class Coder:
else: else:
print() print()
while True: while True:
try: try:
if multiline_input: if multiline_input:
line = prompt(". ") line = prompt(". ")
else: else:
line = prompt("> ") line = prompt("> ")
except EOFError: except EOFError:
return return
if line.strip() == "{" and not multiline_input: if line.strip() == "{" and not multiline_input:
multiline_input = True multiline_input = True
continue continue
@ -479,4 +480,4 @@ if __name__ == "__main__":
from main import main from main import main
status = main() status = main()
sys.exit(status) sys.exit(status)