we MOVED
[saartuer.git] / tyshell
diff --git a/tyshell b/tyshell
deleted file mode 100755 (executable)
index 0bc3aae..0000000
--- a/tyshell
+++ /dev/null
@@ -1,81 +0,0 @@
-#!/usr/bin/python3
-import os
-import readline
-import shlex
-import sys
-import subprocess
-import socket
-
-tuerSock = "/run/tuer.sock"
-
-# use a histfile
-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)
-atexit.register(print, "Bye")
-
-# available commands
-def helpcmd(c):
-       print("Available commands: %s" % ", ".join(sorted(commands.keys())))
-
-def extcmd(cmd):
-       def run(c):
-               ret = subprocess.call(cmd)
-               if ret != 0:
-                       print("Command returned non-zero exit statis %d" % ret)
-       return run
-
-def sendcmd(addr, cmd):
-       def run(c):
-               print("Running %s..." % (cmd))
-               s = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM)
-               s.connect(addr)
-               s.send(cmd.encode())
-               data = s.recv(4)
-               s.close()
-               print("...done")
-               if data != b'1':
-                       print("Received unexpected answer %s" % str(data))
-       return run
-
-def exitcmd(c):
-       sys.exit(0)
-
-commands = {
-       'exit': exitcmd,
-       'help': helpcmd,
-       'open': sendcmd(tuerSock, 'open'),
-       'close': sendcmd(tuerSock, 'close'),
-       'buzz': sendcmd(tuerSock, 'buzz'),
-}
-
-# input loop
-print("Welcome to tyshell. Use help to see what you can do.")
-while True:
-       try:
-               command = input("$ ")
-       except EOFError:
-               print()
-               break
-       command = shlex.split(command)
-       if not len(command): continue
-       # find suiting commands
-       if command[0] in commands: # needed in case a complete command is a prefix of another one
-               cmdoptions = [command[0]]
-       else:
-               cmdoptions = list(filter(lambda x: command[0] == x[:len(command[0])],commands.keys()))
-       if len(cmdoptions) == 0: # no commands fit prefix
-               print("Command %s not found. Use help." % command[0])
-       elif len(cmdoptions) == 1: # exactly one command fits (prefix)
-               try:
-                       commands[cmdoptions[0]](command)
-               except Exception as e:
-                       print("Error while executing %s: %s" % (command[0], str(e)))
-       else: # multiple commands fit the prefix
-               print("\t", " ".join(cmdoptions))
-               # TODO: put current "command[0]" into the shell for the next command, but such that it is deletable with backspace
-