Пример #1
0
    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()
Пример #2
0
    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()
Пример #3
0
    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()
Пример #4
0
    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()
Пример #5
0
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)
Пример #6
0
Файл: factory.py Проект: tony/rl
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
Пример #7
0
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
Пример #8
0
    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
Пример #9
0
    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
Пример #10
0
Файл: static.py Проект: tony/rl
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()
Пример #11
0
    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')
Пример #12
0
    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()
Пример #13
0
    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()
Пример #14
0
Файл: kmd.py Проект: sim-pdf/kmd
    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')
Пример #15
0
Файл: email.py Проект: tony/rl
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()
Пример #16
0
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)