tuerSock = "/run/tuer.sock"
# use a histfile
+# FIXME: Why not ".tyshellhist"?
histfile = os.path.join(os.path.expanduser("~"), ".pyshellhist")
try:
readline.read_history_file(histfile)
pass
import atexit
atexit.register(readline.write_history_file, histfile)
+atexit.register(print, "Bye")
# available commands
def help(c):
print("Received unexpected answer %s" % str(data))
return run
+def exitcmd(c):
+ sys.exit(0)
+
commands = {
- 'exit': None, # catched below, quits the loop
+ 'exit': exitcmd,
'help': help,
'open': sendcmd(tuerSock, 'open'),
'close': sendcmd(tuerSock, 'close'),
command = shlex.split(command)
if not len(command): continue
# execute command
- if command[0] == "exit":
- break
- elif command[0] in commands:
+ if command[0] in commands:
try:
commands[command[0]](command)
except Exception as e:
print("Error while executing %s: %s" % (command[0], str(e)))
else:
print("Command %s not found. Use help." % command[0])
-print("Bye")
+