def __init__(self, console):
     self.buffer = []
     # Enable the use of `insert` without a `prepare` call - necessary to
     # facilitate the tab completion hack implemented for
     # <https://bugs.python.org/issue25660>.
     self.pos = 0
     self.ps1 = "->> "
     self.ps2 = "/>> "
     self.ps3 = "|.. "
     self.ps4 = "\__ "
     self.kill_ring = []
     self.arg = None
     self.finished = 0
     self.console = console
     self.commands = {}
     self.msg = ''
     for v in vars(commands).values():
         if (isinstance(v, type) and issubclass(v, commands.Command)
                 and v.__name__[0].islower()):
             self.commands[v.__name__] = v
             self.commands[v.__name__.replace('_', '-')] = v
     self.syntax_table = make_default_syntax_table()
     self.input_trans_stack = []
     self.keymap = self.collect_keymap()
     self.input_trans = input.KeymapTranslator(self.keymap,
                                               invalid_cls='invalid-key',
                                               character_cls='self-insert')
Esempio n. 2
0
 def __init__(self, console):
     self.buffer = []
     self.ps1 = "->> "
     self.ps2 = "/>> "
     self.ps3 = "|.. "
     self.ps4 = "\__ "
     self.kill_ring = []
     self.arg = None
     self.finished = 0
     self.console = console
     self.commands = {}
     self.msg = ''
     for v in vars(commands).values():
         if  ( isinstance(v, type)
               and issubclass(v, commands.Command)
               and v.__name__[0].islower() ):
             self.commands[v.__name__] = v
             self.commands[v.__name__.replace('_', '-')] = v
     self.syntax_table = make_default_syntax_table()
     self.input_trans_stack = []
     self.keymap = self.collect_keymap()
     self.input_trans = input.KeymapTranslator(
         self.keymap,
         invalid_cls='invalid-key',
         character_cls='self-insert')
Esempio n. 3
0
 def __init__(self, console):
     super(HistoricalReader, self).__init__(console)
     self.history = []
     self.historyi = 0
     self.transient_history = {}
     self.next_history = None
     self.isearch_direction = ISEARCH_DIRECTION_NONE
     for c in [next_history, previous_history, restore_history,
               first_history, last_history, yank_arg,
               forward_history_isearch, reverse_history_isearch,
               isearch_end, isearch_add_character, isearch_cancel,
               isearch_add_character, isearch_backspace,
               isearch_forwards, isearch_backwards, operate_and_get_next]:
         self.commands[c.__name__] = c
         self.commands[c.__name__.replace('_', '-')] = c
     self.isearch_trans = input.KeymapTranslator(
         isearch_keymap, invalid_cls=isearch_end,
         character_cls=isearch_add_character)
Esempio n. 4
0
 def bind(self, spec, command):
     self.keymap = self.keymap + ((spec, command), )
     self.input_trans = input.KeymapTranslator(self.keymap,
                                               invalid_cls='invalid-key',
                                               character_cls='self-insert')