Version 0.2 (includes log and icon \o/)
[saartuer.git] / tyshell
diff --git a/tyshell b/tyshell
index 34ef515cbc8bccb05476368efcafc23ba44f7d8a..9350e125272cd4f2ff7e046808ed0364d96ec2ff 100755 (executable)
--- a/tyshell
+++ b/tyshell
@@ -9,16 +9,17 @@ import socket
 tuerSock = "/run/tuer.sock"
 
 # use a histfile
 tuerSock = "/run/tuer.sock"
 
 # use a histfile
-histfile = os.path.join(os.path.expanduser("~"), ".pyshellhist")
+histfile = os.path.join(os.path.expanduser("~"), ".tyshellhist")
 try:
     readline.read_history_file(histfile)
 except IOError:
     pass
 import atexit
 atexit.register(readline.write_history_file, histfile)
 try:
     readline.read_history_file(histfile)
 except IOError:
     pass
 import atexit
 atexit.register(readline.write_history_file, histfile)
+atexit.register(print, "Bye")
 
 # available commands
 
 # available commands
-def help(c):
+def helpcmd(c):
        print("Available commands: %s" % ", ".join(sorted(commands.keys())))
 
 def extcmd(cmd):
        print("Available commands: %s" % ", ".join(sorted(commands.keys())))
 
 def extcmd(cmd):
@@ -41,9 +42,12 @@ def sendcmd(addr, cmd):
                        print("Received unexpected answer %s" % str(data))
        return run
 
                        print("Received unexpected answer %s" % str(data))
        return run
 
+def exitcmd(c):
+       sys.exit(0)
+
 commands = {
 commands = {
-       'exit': None, # catched below, quits the loop
-       'help': help,
+       'exit': exitcmd,
+       'help': helpcmd,
        'open': sendcmd(tuerSock, 'open'),
        'close': sendcmd(tuerSock, 'close'),
        'buzz': sendcmd(tuerSock, 'buzz'),
        'open': sendcmd(tuerSock, 'open'),
        'close': sendcmd(tuerSock, 'close'),
        'buzz': sendcmd(tuerSock, 'buzz'),
@@ -60,13 +64,11 @@ while True:
        command = shlex.split(command)
        if not len(command): continue
        # execute command
        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])
                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")
+