Exemple #1
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)
Exemple #2
0
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
Exemple #3
0
    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')
Exemple #4
0
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()
Exemple #5
0
    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')
Exemple #6
0
    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)
Exemple #7
0
    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)
Exemple #8
0
Fichier : email.py Projet : 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()
Exemple #9
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)
#!/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()