示例#1
0
 def _is_skip(self, context, source):
     if 'syntax_names' in context and source.disabled_syntaxes:
         p = re.compile('(' + '|'.join(source.disabled_syntaxes) + ')$')
         if next(filter(p.search, context['syntax_names']), None):
             return True
     if (source.input_pattern != '' and re.search(
             '(' + source.input_pattern + ')$', context['input'])):
         return False
     if context['event'] == 'Manual':
         return False
     return not (source.min_pattern_length <= len(context['complete_str'])
                 <= source.max_pattern_length)
示例#2
0
 def is_skip(self, context, disabled_syntaxes,
             min_pattern_length, max_pattern_length, input_pattern):
     if 'syntax_names' in context and disabled_syntaxes:
         p = re.compile('(' + '|'.join(disabled_syntaxes) + ')$')
         if next(filter(p.search, context['syntax_names']), None):
             return True
     if (input_pattern != '' and
             re.search('(' + input_pattern + ')$', context['input'])):
         return False
     return (context['event'] != 'Manual' and
             not (min_pattern_length <=
                  len(context['complete_str']) <= max_pattern_length))
示例#3
0
 def is_skip(self, context, disabled_syntaxes, min_pattern_length,
             max_pattern_length, input_pattern):
     if 'syntax_names' in context and disabled_syntaxes:
         p = re.compile('(' + '|'.join(disabled_syntaxes) + ')$')
         if next(filter(p.search, context['syntax_names']), None):
             return True
     if (input_pattern != ''
             and re.search('(' + input_pattern + ')$', context['input'])):
         return False
     return (context['event'] != 'Manual'
             and not (min_pattern_length <= len(context['complete_str']) <=
                      max_pattern_length))
示例#4
0
 def is_skip(self, context, source):
     if 'syntax_names' in context and source.disabled_syntaxes:
         p = re.compile('(' + '|'.join(source.disabled_syntaxes) + ')$')
         if next(filter(p.search, context['syntax_names']), None):
             return True
     if (source.input_pattern != '' and
             re.search('(' + source.input_pattern + ')$',
                       context['input'])):
         return False
     if context['event'] == 'Manual':
         return False
     return not (source.min_pattern_length <=
                 len(context['complete_str']) <= source.max_pattern_length)
示例#5
0
 def _is_skip(self, context: UserContext, source: typing.Any) -> bool:
     if 'syntax_names' in context and source.disabled_syntaxes:
         p = re.compile('(' + '|'.join(source.disabled_syntaxes) + ')$')
         if next(filter(p.search, context['syntax_names']), None):
             return True
     for ft in context['filetypes']:
         input_pattern = source.get_input_pattern(ft)
         if (input_pattern != '' and re.search('(' + input_pattern + ')$',
                                               context['input'])):
             return False
     if context['event'] == 'Manual':
         return False
     return not (source.min_pattern_length <= len(context['complete_str'])
                 <= source.max_pattern_length)