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 test_wrap_callable_object_wo_name(self): class Complete(object): """Test completer""" def __call__(self, text): return ['foo', 'bar', 'baz'] g = generator(Complete()) self.assertEqual(g.__name__, 'generator_func') self.assertEqual(g.__doc__, 'Test completer') match = g('test', 0) self.assertEqual(match, 'foo')
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 test_generator_factory(self): def complete(text): """Test completer""" return ['foo', 'bar', 'baz'] self.assertEqual(complete.__name__, 'complete') self.assertEqual(complete.__doc__, 'Test completer') g = generator(complete) self.assertEqual(g.__name__, 'complete') self.assertEqual(g.__doc__, 'Test completer') match = g('test', 0) self.assertEqual(match, 'foo') match = g('test', 1) self.assertEqual(match, 'bar') match = g('test', 2) self.assertEqual(match, 'baz') match = g('test', 3) self.assertEqual(match, None)
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)
#!/usr/bin/env python import rl def complete(text): return ["a", "b"] rl.completer.parse_and_bind("tab: menu-complete") rl.completer.completer = rl.generator(complete) raw_input()