def defaulter(): """define default behavior startup""" if _readline_available: readline.insert_text(default) readline.set_startup_hook(defaulter) oldcompleter = readline.get_completer() readline.set_completer(completer)
def getinput(question, default="", completer=None, width=_defaultwidth): if not _readline_available: return raw_input(question.ljust(width)) else: def defaulter(): """define default behavior startup""" if _readline_available: readline.insert_text(default) readline.set_startup_hook(defaulter) oldcompleter = readline.get_completer() readline.set_completer(completer) x = raw_input(question.ljust(width)) readline.set_completer(completer) readline.set_startup_hook() return x