Exemplo n.º 1
0
    def __init__(self, parser, comp_line, comp_point):
        self._parser = parser
        self.always_complete_options = False
        self.exclude = None
        self.validator = default_validator
        self.wordbreaks = " \t\"'@><=;|&(:"  # TODO: might need to be configurable/OS specific

        if USING_PYTHON2:
            comp_line = comp_line.decode(sys_encoding)
            comp_point = len(comp_line[:comp_point].decode(sys_encoding))
        else:
            comp_point = len(
                comp_line.encode(sys_encoding)[:comp_point].decode(
                    sys_encoding))

        cword_prequote, cword_prefix, cword_suffix, comp_words, \
            first_colon_pos = split_line(comp_line, comp_point)

        debug(
            "\nLINE: '{l}'\nPREQUOTE: '{pq}'\nPREFIX: '{p}'".format(
                l=comp_line, pq=cword_prequote, p=cword_prefix),
            "\nSUFFIX: '{s}'".format(s=cword_suffix), "\nWORDS:", comp_words)

        completions = self._get_completions(comp_words, cword_prefix,
                                            cword_prequote, first_colon_pos)
        self.completions = (x.encode(sys_encoding) for x in completions)
Exemplo n.º 2
0
    def __init__(self, parser, comp_line, comp_point):
        self._parser = parser
        self.always_complete_options = False
        self.exclude = None
        self.validator = default_validator
        self.wordbreaks = " \t\"'@><=;|&(:"  # TODO: might need to be configurable/OS specific

        comp_point = len(comp_line[:comp_point].decode(sys_encoding))
        comp_line = comp_line.decode(sys_encoding)

        cword_prequote, cword_prefix, cword_suffix, comp_words, \
            first_colon_pos = split_line(comp_line, comp_point)

        debug("\nLINE: '{l}'\nPREQUOTE: '{pq}'\nPREFIX: '{p}'".format(l=comp_line, pq=cword_prequote, p=cword_prefix),
              "\nSUFFIX: '{s}'".format(s=cword_suffix),
              "\nWORDS:", comp_words)

        completions = self._get_completions(comp_words, cword_prefix,
                                            cword_prequote, first_colon_pos)
        self.completions = (x.encode(sys_encoding) for x in completions)