mirror of
https://github.com/prabirshrestha/asyncomplete.vim.git
synced 2025-12-14 20:35:41 +01:00
use allowlist and blocklist and deprecate the old keys (#204)
This commit is contained in:
@@ -89,7 +89,7 @@ if executable('pyls')
|
||||
au User lsp_setup call lsp#register_server({
|
||||
\ 'name': 'pyls',
|
||||
\ 'cmd': {server_info->['pyls']},
|
||||
\ 'whitelist': ['python'],
|
||||
\ 'allowlist': ['python'],
|
||||
\ })
|
||||
endif
|
||||
```
|
||||
@@ -137,7 +137,7 @@ endfunction
|
||||
|
||||
au User asyncomplete_setup call asyncomplete#register_source({
|
||||
\ 'name': 'mylanguage',
|
||||
\ 'whitelist': [*],
|
||||
\ 'allowlist': ['*'],
|
||||
\ 'completor': function('s:completor'),
|
||||
\ })
|
||||
```
|
||||
@@ -167,7 +167,7 @@ endfunction
|
||||
|
||||
au User asyncomplete_setup call asyncomplete#register_source({
|
||||
\ 'name': 'javascript',
|
||||
\ 'whitelist': ['javascript'],
|
||||
\ 'allowlist': ['javascript'],
|
||||
\ 'completor': function('s:js_completor'),
|
||||
\ })
|
||||
```
|
||||
|
||||
@@ -160,23 +160,33 @@ function! s:get_active_sources_for_buffer() abort
|
||||
call asyncomplete#log('core', 'computing active sources for buffer', bufnr('%'))
|
||||
let b:asyncomplete_active_sources = []
|
||||
for [l:name, l:info] in items(s:sources)
|
||||
let l:blacklisted = 0
|
||||
let l:blocked = 0
|
||||
|
||||
if has_key(l:info, 'blacklist')
|
||||
for l:filetype in l:info['blacklist']
|
||||
if has_key(l:info, 'blocklist')
|
||||
let l:blocklistkey = 'blocklist'
|
||||
else
|
||||
let l:blocklistkey = 'blacklist'
|
||||
endif
|
||||
if has_key(l:info, l:blocklistkey)
|
||||
for l:filetype in l:info[l:blocklistkey]
|
||||
if l:filetype == &filetype || l:filetype is# '*'
|
||||
let l:blacklisted = 1
|
||||
let l:blocked = 1
|
||||
break
|
||||
endif
|
||||
endfor
|
||||
endif
|
||||
|
||||
if l:blacklisted
|
||||
if l:blocked
|
||||
continue
|
||||
endif
|
||||
|
||||
if has_key(l:info, 'whitelist')
|
||||
for l:filetype in l:info['whitelist']
|
||||
if has_key(l:info, 'allowlist')
|
||||
let l:allowlistkey = 'allowlist'
|
||||
else
|
||||
let l:allowlistkey = 'whitelist'
|
||||
endif
|
||||
if has_key(l:info, l:allowlistkey)
|
||||
for l:filetype in l:info[l:allowlistkey]
|
||||
if l:filetype == &filetype || l:filetype is# '*'
|
||||
let b:asyncomplete_active_sources += [l:name]
|
||||
break
|
||||
|
||||
Reference in New Issue
Block a user