X-Git-Url: https://git.ralfj.de/saartuer.git/blobdiff_plain/07282bc03a4f1dfcd9309f2fa242dfecb2756a3b..5c7d9186a1f729611cec507d1a79f59606291ad4:/tyshell?ds=inline diff --git a/tyshell b/tyshell index 0bc3aae..4429c35 100755 --- a/tyshell +++ b/tyshell @@ -67,7 +67,7 @@ while True: 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())) + cmdoptions = list(filter(lambda x: command[0].startswith(x), 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) @@ -76,6 +76,7 @@ while True: except Exception as e: print("Error while executing %s: %s" % (command[0], str(e))) else: # multiple commands fit the prefix + print("Ambiguous command prefix, please choose one of the following:") print("\t", " ".join(cmdoptions)) # TODO: put current "command[0]" into the shell for the next command, but such that it is deletable with backspace