Use input_patterns & add comments for updating it

This commit is contained in:
delphinus 2019-06-25 17:57:38 +09:00
parent 4e1c46947d
commit a3521de64e
3 changed files with 14 additions and 3 deletions

View File

@ -59,7 +59,8 @@ let s:omni_start_map = {
\ '<default>': '\v[a-zA-Z$_][a-zA-Z$_0-9]*$',
\}
" A map of exact characters for triggering LSP completions.
" A map of exact characters for triggering LSP completions. Do not forget to
" update self.input_patterns in ale.py in updating entries in this map.
let s:trigger_character_map = {
\ '<default>': ['.'],
\ 'typescript': ['.', '''', '"'],

View File

@ -24,7 +24,13 @@ class Source(Base):
self.rank = 1000
self.is_bytepos = True
self.min_pattern_length = 1
self.input_pattern = r'(\.|::|->)\w*$'
# Do not forget to update s:trigger_character_map in completion.vim in
# updating entries in this map.
self.input_patterns = {
'_': r'\.\w*$',
'rust': r'(\.|::)\w*$',
'typescript': r'(\.|\'|")\w*$',
}
# Returns an integer for the start position, as with omnifunc.
def get_complete_position(self, context):

View File

@ -41,7 +41,11 @@ class DeopleteSourceTest(unittest.TestCase):
)
self.assertEqual(attributes, {
'input_pattern': r'(\.|::|->)\w*$',
'input_patterns': {
'_': r'\.\w*$',
'rust': r'(\.|::)\w*$',
'typescript': r'(\.|\'|")\w*$',
},
'is_bytepos': True,
'mark': '[L]',
'min_pattern_length': 1,