From 8be85c2997a56c753a820ebaccb30fe7ea953d2c Mon Sep 17 00:00:00 2001 From: w0rp Date: Tue, 21 Nov 2017 16:18:08 +0000 Subject: [PATCH] Use some default regex for completion support in other filetypes --- autoload/ale/completion.vim | 6 +++--- test/test_completion.vader | 3 +++ 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/autoload/ale/completion.vim b/autoload/ale/completion.vim index e471a3b..e5f1dbb 100644 --- a/autoload/ale/completion.vim +++ b/autoload/ale/completion.vim @@ -12,14 +12,14 @@ function! s:GetRegex(map, filetype) abort endif endfor - return '' + " Use the default regex for other files. + return s:should_complete_map[''] endfunction " Regular expressions for checking the characters in the line before where " the insert cursor is. If one of these matches, we'll check for completions. let s:should_complete_map = { -\ 'javascript': '\v[a-zA-Z$_][a-zA-Z$_0-9]*$|\.$', -\ 'typescript': '\v[a-zA-Z$_][a-zA-Z$_0-9]*$|\.$', +\ '': '\v[a-zA-Z$_][a-zA-Z$_0-9]*$|\.$', \} " Check if we should look for completions for a language. diff --git a/test/test_completion.vader b/test/test_completion.vader index 3dfc205..9662fc2 100644 --- a/test/test_completion.vader +++ b/test/test_completion.vader @@ -230,6 +230,9 @@ Execute(Completion should be done after words in parens in TypeScript): Execute(Completion should not be done after parens in TypeScript): AssertEqual '', ale#completion#GetPrefix(&filetype, 3, 15) +Execute(Completion prefixes should work for other filetypes): + AssertEqual 'ab', ale#completion#GetPrefix('xxxyyyzzz', 3, 14) + Execute(ale#completion#Show() should remember the omnifunc setting and replace it): let &l:omnifunc = 'FooBar'