summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorw0rp <devw0rp@gmail.com>2017-11-21 16:18:08 +0000
committerw0rp <devw0rp@gmail.com>2017-11-21 16:18:08 +0000
commit8be85c2997a56c753a820ebaccb30fe7ea953d2c (patch)
tree836bd2cb875774ca746db9f709b875795ff4682c
parent3ef98f42bdb0d692346d4aab29bd0809a6d5bdd4 (diff)
downloadale-8be85c2997a56c753a820ebaccb30fe7ea953d2c.zip
Use some default regex for completion support in other filetypes
-rw-r--r--autoload/ale/completion.vim6
-rw-r--r--test/test_completion.vader3
2 files changed, 6 insertions, 3 deletions
diff --git a/autoload/ale/completion.vim b/autoload/ale/completion.vim
index e471a3bd..e5f1dbbe 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['<default>']
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]*$|\.$',
+\ '<default>': '\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 3dfc2056..9662fc28 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'