summaryrefslogtreecommitdiff
path: root/autoload/deoplete/handler.vim
diff options
context:
space:
mode:
authorShougo Matsushita <Shougo.Matsu@gmail.com>2020-11-07 15:07:14 +0900
committerShougo Matsushita <Shougo.Matsu@gmail.com>2020-11-07 15:08:28 +0900
commit501b7162ab9e81bf1691cc5561eb98afde36d729 (patch)
treebb15b3ab883764a5ab7ca702165075f4d83efdbb /autoload/deoplete/handler.vim
parent9aacded51b323f338859f01fcdca30a4acaf7dcc (diff)
downloaddeoplete.nvim-501b7162ab9e81bf1691cc5561eb98afde36d729.zip
Disable nofile buffers completion except nofile_complete_filetypes.
Diffstat (limited to 'autoload/deoplete/handler.vim')
-rw-r--r--autoload/deoplete/handler.vim10
1 files changed, 9 insertions, 1 deletions
diff --git a/autoload/deoplete/handler.vim b/autoload/deoplete/handler.vim
index ef88ace..9647013 100644
--- a/autoload/deoplete/handler.vim
+++ b/autoload/deoplete/handler.vim
@@ -230,11 +230,19 @@ function! s:is_skip(event) abort
return 1
endif
+ " Check nofile buffers
+ if &l:buftype =~# 'nofile'
+ let nofile_complete_filetypes = deoplete#custom#_get_option(
+ \ 'nofile_complete_filetypes')
+ if index(nofile_complete_filetypes, &l:filetype) < 0
+ return 1
+ endif
+ endif
+
let auto_complete = deoplete#custom#_get_option('auto_complete')
if &paste
\ || (a:event !=# 'Manual' && a:event !=# 'Update' && !auto_complete)
- \ || (&l:completefunc !=# '' && &l:buftype =~# 'nofile')
\ || v:insertmode !=# 'i'
return 1
endif