Prompt now uses Python readline feature without need of rlwrap

This commit is contained in:
nemunaire 2014-09-09 07:06:49 +02:00
commit 88219a773a
2 changed files with 8 additions and 9 deletions

View file

@ -18,6 +18,7 @@
import imp
import os
import readline
import shlex
import sys
import traceback
@ -81,14 +82,8 @@ class Prompt:
"""Launch the prompt"""
ret = ""
while ret != "quit" and ret != "reset" and ret != "refresh":
sys.stdout.write("\033[0;33m%s§\033[0m " % self.getPS1())
sys.stdout.flush()
try:
line = sys.stdin.readline()
if len(line) <= 0:
line = "quit"
print("quit")
line = input("\033[0;33m%s§\033[0m " % self.getPS1())
cmds = self.lex_cmd(line.strip())
for toks in cmds:
try:
@ -98,6 +93,9 @@ class Prompt:
traceback.print_exception(exc_type, exc_value, exc_traceback)
except KeyboardInterrupt:
print("")
except EOFError:
ret = "quit"
print("quit")
return ret != "quit"