def postloop(self): """Called when the :meth:`~kmd.Kmd.cmdloop` method is exited. Resets the readline completer and saves the history file. Note that :meth:`~kmd.Kmd.postloop` is called even if :meth:`~kmd.Kmd.cmdloop` exits with an exception! """ if self.use_rawinput: if self.history_file: history.write_file(self.history_file) if self.completekey: completer.reset()
def preloop(self): """Called when the :meth:`~kmd.Kmd.cmdloop` method is entered. Configures the readline completer and loads the history file. """ if self.use_rawinput: history.max_entries = self.history_max_entries if self.history_file: history.read_file(self.history_file) if self.completekey: completer.reset() completer.quote_characters = QUOTE_CHARACTERS completer.word_break_characters = WORD_BREAK_CHARACTERS completer.filename_quote_characters = FILENAME_QUOTE_CHARACTERS completer.char_is_quoted_function = char_is_quoted completer.word_break_hook = self.word_break_hook completer.completer = self.complete completer.parse_and_bind(self.completekey+': complete')
def reset(): completer.reset() completion.reset() history.reset()