def __init__(self, args={}, loaded_config={}): self.args = args self.config = loaded_config['console'] if not args.debug: log.setLevel(logging.WARNING) # set up line editor completer.completer = self.complete completer.parse_and_bind('TAB: complete') rl.history.read_file(voltron.env['history']) self.lastbuf = None # set up plugin manager self.pm = PluginManager() # set up debugger plugin = self.pm.debugger_plugin_for_host('lldb') self.adaptor = plugin.adaptor_class() self.dbg = self.adaptor.host # set up lldb command interpreter self.ci = self.adaptor.host.GetCommandInterpreter() # set up voltron server self.server = Server(debugger=self.adaptor) self.server.start() # set up voltron console command # self.cmd = VoltronLLDBConsoleCommand() # self.cmd.server = self.server # voltron.lldbcmd.inst = self.cmd # set prompt self.update_prompt()
def __init__(self, args={}, loaded_config={}): self.args = args self.config = loaded_config["console"] if not args.debug: log.setLevel(logging.WARNING) # set up line editor completer.completer = self.complete completer.parse_and_bind("TAB: complete") rl.history.read_file(ENV["history"]) self.lastbuf = None # set up debugger self.dbg = lldb.SBDebugger.Create() self.dbg.SetAsync(False) lldb.debugger = self.dbg # set up lldb command interpreter self.ci = self.dbg.GetCommandInterpreter() # set up voltron server self.server = Server() self.server.base_helper = LLDBHelper self.server.start() # set up voltron console command self.cmd = VoltronLLDBConsoleCommand() self.cmd.server = self.server voltron.lldbcmd.inst = self.cmd # set prompt self.update_prompt()
def __init__(self, args={}, loaded_config={}): self.args = args self.config = loaded_config['console'] if not args.debug: log.setLevel(logging.WARNING) # set up line editor completer.completer = self.complete completer.parse_and_bind('TAB: complete') rl.history.read_file(CONSOLE_HISTORY) self.lastbuf = None # set up debugger self.dbg = lldb.SBDebugger.Create() self.dbg.SetAsync(False) lldb.debugger = self.dbg # set up lldb command interpreter self.ci = self.dbg.GetCommandInterpreter() # set up voltron server self.server = Server() self.server.base_helper = LLDBHelper self.server.start() # set up voltron console command self.cmd = VoltronLLDBConsoleCommand() self.cmd.server = self.server voltron.lldbcmd.inst = self.cmd # set prompt self.update_prompt()
def main(): # Set the completion entry function completer.completer = generator(complete_string) # Enable TAB completion completer.parse_and_bind('TAB: complete') string = input('string> ') print('You typed:', string)
def main(): # Set the completion function completer.completer = generator(complete_command) # Enable TAB completion completer.parse_and_bind('TAB: complete') command = raw_input('command> ') print 'You typed:', command
def main(): # Set the completion function completer.completer = CommandCompleter() # Enable TAB completion completer.parse_and_bind('TAB: complete') command = raw_input('command> ') print 'You typed:', command
def run(self): rlcompleter.parse_and_bind("TAB: complete") rlcompleter.completer = self.complete while True: try: self._buffer.add_line(raw_input(self.prompt + " ")) except (EOFError, KeyboardInterrupt), e: break
def main(): # Set the completion function completer.completer = generator(complete_string) # Enable TAB completion completer.parse_and_bind('TAB: complete') try: line = raw_input('string> ') except (EOFError, KeyboardInterrupt): print # Newline else: print 'You typed:', line.strip()
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 __init__(self, args={}, loaded_config={}): self.args = args self.config = loaded_config["console"] if not args.debug: log.setLevel(logging.WARNING) # set up line editor completer.completer = self.complete completer.parse_and_bind("TAB: complete") rl.history.read_file(voltron.env.voltron_dir.history.path) self.lastbuf = None # set up plugin manager self.pm = voltron.plugin.pm # set up an lldb adaptor and set it as the package-wide adaptor self.adaptor = self.pm.debugger_plugin_for_host("lldb").adaptor_class() voltron.debugger = self.adaptor self.debugger = self.adaptor.host # register plugins now that we have a debugger self.pm.register_plugins() # set up lldb command interpreter self.ci = self.adaptor.host.GetCommandInterpreter() # set up listener self.listener = EventListener(self.debugger) self.listener.start() # set up voltron server self.server = Server() self.server.start() # set up voltron console command # self.cmd = VoltronLLDBConsoleCommand() # self.cmd.server = self.server # voltron.lldbcmd.inst = self.cmd # set prompt self.update_prompt()
def __init__(self, args={}, loaded_config={}): self.args = args self.config = loaded_config['console'] if not args.debug: log.setLevel(logging.WARNING) # set up line editor completer.completer = self.complete completer.parse_and_bind('TAB: complete') rl.history.read_file(voltron.env.voltron_dir.history.path) self.lastbuf = None # set up plugin manager self.pm = voltron.plugin.pm # set up an lldb adaptor and set it as the package-wide adaptor self.adaptor = self.pm.debugger_plugin_for_host('lldb').adaptor_class() voltron.debugger = self.adaptor self.debugger = self.adaptor.host # register plugins now that we have a debugger self.pm.register_plugins() # set up lldb command interpreter self.ci = self.adaptor.host.GetCommandInterpreter() # set up listener self.listener = EventListener(self.debugger) self.listener.start() # set up voltron server self.server = Server() self.server.start() # set up voltron console command # self.cmd = VoltronLLDBConsoleCommand() # self.cmd.server = self.server # voltron.lldbcmd.inst = self.cmd # set prompt self.update_prompt()
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: if self.history_max_entries >= 0: history.max_entries = self.history_max_entries if self.history_file: history.read_file(self.history_file) if self.completekey: self.clear_hooks() completer.quote_characters = QUOTE_CHARACTERS completer.word_break_characters = WORD_BREAK_CHARACTERS completer.special_prefixes = '' completer.filename_quote_characters = FILENAME_QUOTE_CHARACTERS completer.word_break_hook = self.word_break_hook completer.char_is_quoted_function = char_is_quoted completer.completer = self.complete completer.parse_and_bind(self.completekey+': complete')
def main(): from rl.utils import DEFAULT_DELIMS # Configure word break characters completer.word_break_characters = DEFAULT_DELIMS.replace('-', '') # Configure special prefixes completer.special_prefixes = '@' # Set the completion function completer.completer = generator(complete_email) # Enable TAB completion completer.parse_and_bind('TAB: complete') try: email = raw_input('email> ') except (EOFError, KeyboardInterrupt): print # Newline else: print 'You typed:', email.strip()
def main(): # Configure quote characters completer.quote_characters = '\'"' completer.word_break_characters = ' \t\n"\'><;|&=(:' completer.filename_quote_characters = '\\ \t\n"\'@><;|&=()#$`?*[!:{' # Configure quoting functions completer.char_is_quoted_function = char_is_quoted completer.filename_quoting_function = quote_filename completer.filename_dequoting_function = None # Configure Unicode converter on Mac OS X if sys.platform == "darwin": completer.filename_rewrite_hook = rewrite_filename # Set the completion entry function completer.completer = generator(complete_filename) # Enable TAB completion completer.parse_and_bind('TAB: complete') filename = input('file> ') print('You typed:', filename)