if command[0] in commands: # needed in case a complete command is a prefix of another one
cmdoptions = [command[0]]
else:
if command[0] in commands: # needed in case a complete command is a prefix of another one
cmdoptions = [command[0]]
else:
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)
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)
except Exception as e:
print("Error while executing %s: %s" % (command[0], str(e)))
else: # multiple commands fit the prefix
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
print("\t", " ".join(cmdoptions))
# TODO: put current "command[0]" into the shell for the next command, but such that it is deletable with backspace