class mycmd(cmd.Cmd):

    def __init__(self):
        cmd.Cmd.__init__(self)

def do_quit(self, s):
    return True

def do_add(self, s):
    pass

def complete_add(self, text, line, begidx, endidx):
    mline = line.partition(' ')[2]
offs = len(mline) - len(text)
return [s[offs:] for s in completions if s.startswith(mline)]
if __name__ == '__main__':
    mycmd().cmdloop()
Изменение того, как модуль Python Cmd обрабатывает автозаполнение