diff options
-rw-r--r-- | autoload/deoplete.vim | 46 | ||||
-rw-r--r-- | autoload/deoplete/custom.vim | 14 | ||||
-rw-r--r-- | autoload/deoplete/handler.vim | 42 | ||||
-rw-r--r-- | autoload/deoplete/init.vim | 42 | ||||
-rw-r--r-- | autoload/deoplete/mapping.vim | 18 | ||||
-rw-r--r-- | autoload/deoplete/mappings.vim | 26 | ||||
-rw-r--r-- | autoload/deoplete/util.vim | 86 | ||||
-rw-r--r-- | plugin/deoplete.vim | 5 | ||||
-rw-r--r-- | test/util.vim | 3 |
9 files changed, 131 insertions, 151 deletions
diff --git a/autoload/deoplete.vim b/autoload/deoplete.vim index 4fe34d6..f835ffc 100644 --- a/autoload/deoplete.vim +++ b/autoload/deoplete.vim @@ -4,24 +4,24 @@ " License: MIT license "============================================================================= -function! deoplete#initialize() abort "{{{ +function! deoplete#initialize() abort return deoplete#init#_initialize() -endfunction"}}} -function! deoplete#enable() abort "{{{ +endfunction +function! deoplete#enable() abort if deoplete#initialize() return 1 endif return deoplete#init#_enable() -endfunction"}}} -function! deoplete#disable() abort "{{{ +endfunction +function! deoplete#disable() abort return deoplete#init#_disable() -endfunction"}}} -function! deoplete#toggle() abort "{{{ +endfunction +function! deoplete#toggle() abort return deoplete#init#_is_enabled() ? \ deoplete#disable() : deoplete#enable() -endfunction"}}} +endfunction -function! deoplete#enable_logging(level, logfile) abort "{{{ +function! deoplete#enable_logging(level, logfile) abort if !exists('g:deoplete#_channel_id') " Enable to allow logging before completions start. if deoplete#init#_channel() @@ -31,9 +31,9 @@ function! deoplete#enable_logging(level, logfile) abort "{{{ call rpcrequest(g:deoplete#_channel_id, \ 'deoplete_enable_logging', a:level, a:logfile) -endfunction"}}} +endfunction -function! deoplete#manual_complete(...) abort "{{{ +function! deoplete#manual_complete(...) abort if deoplete#initialize() return endif @@ -42,28 +42,28 @@ function! deoplete#manual_complete(...) abort "{{{ return (pumvisible() ? "\<C-e>" : '') \ . "\<C-r>=deoplete#mapping#_rpcnotify_wrapper(" \ . string(get(a:000, 0, [])) . ")\<CR>" -endfunction"}}} -function! deoplete#close_popup() abort "{{{ +endfunction +function! deoplete#close_popup() abort let g:deoplete#_context.position = getpos('.') return pumvisible() ? "\<C-y>" : '' -endfunction"}}} -function! deoplete#smart_close_popup() abort "{{{ +endfunction +function! deoplete#smart_close_popup() abort let g:deoplete#_context.position = getpos('.') return pumvisible() ? "\<C-e>" : '' -endfunction"}}} -function! deoplete#cancel_popup() abort "{{{ +endfunction +function! deoplete#cancel_popup() abort let g:deoplete#_context.position = getpos('.') return pumvisible() ? "\<C-e>" : '' -endfunction"}}} -function! deoplete#refresh() abort "{{{ +endfunction +function! deoplete#refresh() abort let g:deoplete#_context.refresh = 1 if get(g:deoplete#_context, 'event', '') ==# 'Manual' let g:deoplete#_context.event = 'Refresh' endif return pumvisible() ? "\<C-e>" : '' -endfunction"}}} +endfunction -function! deoplete#undo_completion() abort "{{{ +function! deoplete#undo_completion() abort if !exists('v:completed_item') || empty(v:completed_item) return '' endif @@ -76,6 +76,4 @@ function! deoplete#undo_completion() abort "{{{ return deoplete#smart_close_popup() . \ repeat("\<C-h>", strchars(v:completed_item.word)) -endfunction"}}} - -" vim: foldmethod=marker +endfunction diff --git a/autoload/deoplete/custom.vim b/autoload/deoplete/custom.vim index c116f4d..7f121f5 100644 --- a/autoload/deoplete/custom.vim +++ b/autoload/deoplete/custom.vim @@ -4,16 +4,16 @@ " License: MIT license "============================================================================= -function! deoplete#custom#get() abort "{{{ +function! deoplete#custom#get() abort if !exists('s:custom') let s:custom = {} let s:custom._ = {} endif return s:custom -endfunction"}}} +endfunction -function! deoplete#custom#get_source_var(source_name) abort "{{{ +function! deoplete#custom#get_source_var(source_name) abort let custom = deoplete#custom#get() if !has_key(custom, a:source_name) @@ -21,13 +21,11 @@ function! deoplete#custom#get_source_var(source_name) abort "{{{ endif return custom[a:source_name] -endfunction"}}} +endfunction -function! deoplete#custom#set(source_name, option_name, value) abort "{{{ +function! deoplete#custom#set(source_name, option_name, value) abort for key in split(a:source_name, '\s*,\s*') let custom_source = deoplete#custom#get_source_var(key) let custom_source[a:option_name] = a:value endfor -endfunction"}}} - -" vim: foldmethod=marker +endfunction diff --git a/autoload/deoplete/handler.vim b/autoload/deoplete/handler.vim index a73ef87..b7dff95 100644 --- a/autoload/deoplete/handler.vim +++ b/autoload/deoplete/handler.vim @@ -4,7 +4,7 @@ " License: MIT license "============================================================================= -function! deoplete#handler#_init() abort "{{{ +function! deoplete#handler#_init() abort augroup deoplete autocmd! autocmd InsertLeave * call s:on_insert_leave() @@ -20,9 +20,9 @@ function! deoplete#handler#_init() abort "{{{ endfor call s:on_event('Init') -endfunction"}}} +endfunction -function! s:completion_check(event) abort "{{{ +function! s:completion_check(event) abort let delay = get(g:deoplete#_context, 'refresh', 0) ? \ g:deoplete#auto_refresh_delay : g:deoplete#auto_complete_delay if has('timers') && delay > 0 @@ -38,17 +38,17 @@ function! s:completion_check(event) abort "{{{ endif return s:completion_begin(a:event) -endfunction"}}} +endfunction -function! s:completion_delayed(timer) abort "{{{ +function! s:completion_delayed(timer) abort let timer = s:timer unlet! s:timer if b:changedtick == timer.changedtick call s:completion_begin(timer.event) endif -endfunction"}}} +endfunction -function! s:completion_begin(event) abort "{{{ +function! s:completion_begin(event) abort let context = deoplete#init#_context(a:event, []) if s:is_skip(a:event, context) return @@ -78,8 +78,8 @@ function! s:completion_begin(event) abort "{{{ call deoplete#mapping#_set_completeopt() call rpcnotify(g:deoplete#_channel_id, \ 'deoplete_auto_completion_begin', context) -endfunction"}}} -function! s:is_skip(event, context) abort "{{{ +endfunction +function! s:is_skip(event, context) abort if s:is_skip_text(a:event) return 1 endif @@ -109,8 +109,8 @@ function! s:is_skip(event, context) abort "{{{ endif return 0 -endfunction"}}} -function! s:is_skip_text(event) abort "{{{ +endfunction +function! s:is_skip_text(event) abort let input = deoplete#util#get_input(a:event) let displaywidth = strdisplaywidth(input) + 1 @@ -129,22 +129,22 @@ function! s:is_skip_text(event) abort "{{{ return (!pumvisible() && virtcol('.') != displaywidth) \ || (a:event !=# 'Manual' && input != '' \ && index(skip_chars, input[-1:]) >= 0) -endfunction"}}} +endfunction -function! s:on_event(event) abort "{{{ +function! s:on_event(event) abort let context = deoplete#init#_context(a:event, []) call rpcnotify(g:deoplete#_channel_id, 'deoplete_on_event', context) -endfunction"}}} +endfunction -function! s:on_insert_leave() abort "{{{ +function! s:on_insert_leave() abort if exists('g:deoplete#_saved_completeopt') let &completeopt = g:deoplete#_saved_completeopt unlet g:deoplete#_saved_completeopt endif let g:deoplete#_context = {} -endfunction"}}} +endfunction -function! s:complete_done() abort "{{{ +function! s:complete_done() abort if get(v:completed_item, 'word', '') != '' let word = v:completed_item.word if !has_key(g:deoplete#_rank, word) @@ -155,9 +155,9 @@ function! s:complete_done() abort "{{{ endif let g:deoplete#_context.position = getpos('.') -endfunction"}}} +endfunction -function! s:on_insert_char_pre() abort "{{{ +function! s:on_insert_char_pre() abort if !pumvisible() \ || !g:deoplete#enable_refresh_always \ || s:is_skip_text('InsertCharPre') @@ -166,6 +166,4 @@ function! s:on_insert_char_pre() abort "{{{ " Auto refresh call feedkeys("\<Plug>(deoplete_auto_refresh)") -endfunction"}}} - -" vim: foldmethod=marker +endfunction diff --git a/autoload/deoplete/init.vim b/autoload/deoplete/init.vim index 062d5f0..956c1b4 100644 --- a/autoload/deoplete/init.vim +++ b/autoload/deoplete/init.vim @@ -8,14 +8,14 @@ if !exists('s:is_enabled') let s:is_enabled = 0 endif -function! deoplete#init#_is_enabled() abort "{{{ +function! deoplete#init#_is_enabled() abort return s:is_enabled -endfunction"}}} -function! s:is_initialized() abort "{{{ +endfunction +function! s:is_initialized() abort return exists('g:deoplete#_context') -endfunction"}}} +endfunction -function! deoplete#init#_initialize() abort "{{{ +function! deoplete#init#_initialize() abort if s:is_initialized() return endif @@ -30,8 +30,8 @@ function! deoplete#init#_initialize() abort "{{{ call deoplete#mapping#_init() call deoplete#init#_variables() -endfunction"}}} -function! deoplete#init#_channel() abort "{{{ +endfunction +function! deoplete#init#_channel() abort if !has('nvim') || !has('python3') call deoplete#util#print_error( \ 'deoplete.nvim does not work with this version.') @@ -67,19 +67,19 @@ function! deoplete#init#_channel() abort "{{{ \ 'Please update neovim-python by "pip3 install --upgrade neovim"') return 1 endif -endfunction"}}} -function! deoplete#init#_enable() abort "{{{ +endfunction +function! deoplete#init#_enable() abort call deoplete#handler#_init() let s:is_enabled = 1 -endfunction"}}} -function! deoplete#init#_disable() abort "{{{ +endfunction +function! deoplete#init#_disable() abort augroup deoplete autocmd! augroup END let s:is_enabled = 0 -endfunction"}}} +endfunction -function! deoplete#init#_variables() abort "{{{ +function! deoplete#init#_variables() abort let g:deoplete#_context = {} let g:deoplete#_rank = {} @@ -136,22 +136,22 @@ function! deoplete#init#_variables() abort "{{{ call deoplete#util#set_default( \ 'g:deoplete#member#prefix_patterns', {}) - " Initialize default keyword pattern. "{{{ + " Initialize default keyword pattern. call deoplete#util#set_pattern( \ g:deoplete#_keyword_patterns, \ '_', \ '[a-zA-Z_]\k*') - "}}} - " Initialize omni completion pattern. "{{{ + + " Initialize omni completion pattern. " Note: HTML omni func use search(). call deoplete#util#set_pattern( \ g:deoplete#_omni_patterns, \ 'html,xhtml,xml,markdown,mkd', ['<', '<[^>]*\s[[:alnum:]-]*']) - "}}} -endfunction"}}} -function! deoplete#init#_context(event, sources) abort "{{{ +endfunction + +function! deoplete#init#_context(event, sources) abort let filetype = (exists('*context_filetype#get_filetype') ? \ context_filetype#get_filetype() : \ (&filetype == '' ? 'nothing' : &filetype)) @@ -222,6 +222,4 @@ function! deoplete#init#_context(event, sources) abort "{{{ \ 'omni__omnifunc': &l:omnifunc, \ 'dict__dictionary': &l:dictionary, \ } -endfunction"}}} - -" vim: foldmethod=marker +endfunction diff --git a/autoload/deoplete/mapping.vim b/autoload/deoplete/mapping.vim index 18156fa..ddf591e 100644 --- a/autoload/deoplete/mapping.vim +++ b/autoload/deoplete/mapping.vim @@ -4,22 +4,22 @@ " License: MIT license "============================================================================= -function! deoplete#mapping#_init() abort "{{{ +function! deoplete#mapping#_init() abort inoremap <silent> <Plug>_ \ <C-r>=deoplete#mapping#_do_complete(g:deoplete#_context)<CR> inoremap <silent> <Plug>(deoplete_auto_refresh) \ <C-r>=deoplete#refresh()<CR> -endfunction"}}} +endfunction -function! deoplete#mapping#_do_complete(context) abort "{{{ +function! deoplete#mapping#_do_complete(context) abort if b:changedtick == get(a:context, 'changedtick', -1) \ && mode() ==# 'i' call complete(a:context.complete_position + 1, a:context.candidates) endif return '' -endfunction"}}} -function! deoplete#mapping#_set_completeopt() abort "{{{ +endfunction +function! deoplete#mapping#_set_completeopt() abort if exists('g:deoplete#_saved_completeopt') return endif @@ -30,12 +30,10 @@ function! deoplete#mapping#_set_completeopt() abort "{{{ if &completeopt !~# 'noinsert\|noselect' set completeopt+=noselect endif -endfunction"}}} -function! deoplete#mapping#_rpcnotify_wrapper(sources) abort "{{{ +endfunction +function! deoplete#mapping#_rpcnotify_wrapper(sources) abort call rpcrequest(g:deoplete#_channel_id, \ 'deoplete_manual_completion_begin', \ deoplete#init#_context('Manual', a:sources)) return '' -endfunction"}}} - -" vim: foldmethod=marker +endfunction diff --git a/autoload/deoplete/mappings.vim b/autoload/deoplete/mappings.vim index 30432a0..8f6d384 100644 --- a/autoload/deoplete/mappings.vim +++ b/autoload/deoplete/mappings.vim @@ -6,25 +6,23 @@ " For compatibility. -function! deoplete#mappings#manual_complete(...) abort "{{{ +function! deoplete#mappings#manual_complete(...) abort return call('deoplete#manual_complete', a:000) -endfunction"}}} +endfunction -function! deoplete#mappings#close_popup() abort "{{{ +function! deoplete#mappings#close_popup() abort return deoplete#close_popup() -endfunction"}}} -function! deoplete#mappings#smart_close_popup() abort "{{{ +endfunction +function! deoplete#mappings#smart_close_popup() abort return deoplete#smart_close_popup() -endfunction"}}} -function! deoplete#mappings#cancel_popup() abort "{{{ +endfunction +function! deoplete#mappings#cancel_popup() abort return deoplete#cancel_popup() -endfunction"}}} -function! deoplete#mappings#refresh() abort "{{{ +endfunction +function! deoplete#mappings#refresh() abort return deoplete#refresh() -endfunction"}}} +endfunction -function! deoplete#mappings#undo_completion() abort "{{{ +function! deoplete#mappings#undo_completion() abort return deoplete#undo_completion() -endfunction"}}} - -" vim: foldmethod=marker +endfunction diff --git a/autoload/deoplete/util.vim b/autoload/deoplete/util.vim index 7aa4479..a209363 100644 --- a/autoload/deoplete/util.vim +++ b/autoload/deoplete/util.vim @@ -4,23 +4,23 @@ " License: MIT license "============================================================================= -function! deoplete#util#set_default(var, val, ...) abort "{{{ +function! deoplete#util#set_default(var, val, ...) abort if !exists(a:var) || type({a:var}) != type(a:val) let alternate_var = get(a:000, 0, '') let {a:var} = exists(alternate_var) ? \ {alternate_var} : a:val endif -endfunction"}}} -function! deoplete#util#set_pattern(variable, keys, pattern) abort "{{{ +endfunction +function! deoplete#util#set_pattern(variable, keys, pattern) abort for key in split(a:keys, '\s*,\s*') if !has_key(a:variable, key) let a:variable[key] = a:pattern endif endfor -endfunction"}}} +endfunction function! deoplete#util#get_buffer_config( - \ filetype, buffer_var, user_var, default_var, ...) abort "{{{ + \ filetype, buffer_var, user_var, default_var, ...) abort let default_val = get(a:000, 0, '') if exists(a:buffer_var) @@ -32,30 +32,30 @@ function! deoplete#util#get_buffer_config( return get({a:user_var}, filetype, \ get(eval(a:default_var), filetype, default_val)) -endfunction"}}} -function! deoplete#util#get_simple_buffer_config(buffer_var, user_var) abort "{{{ +endfunction +function! deoplete#util#get_simple_buffer_config(buffer_var, user_var) abort return exists(a:buffer_var) ? {a:buffer_var} : {a:user_var} -endfunction"}}} -function! deoplete#util#print_error(string) abort "{{{ +endfunction +function! deoplete#util#print_error(string) abort echohl Error | echomsg '[deoplete] ' \ . deoplete#util#string(a:string) | echohl None -endfunction"}}} -function! deoplete#util#print_warning(string) abort "{{{ +endfunction +function! deoplete#util#print_warning(string) abort echohl WarningMsg | echomsg '[deoplete] ' \ . deoplete#util#string(a:string) | echohl None -endfunction"}}} -function! deoplete#util#print_debug(string) abort "{{{ +endfunction +function! deoplete#util#print_debug(string) abort echomsg '[deoplete] ' . deoplete#util#string(a:string) -endfunction"}}} +endfunction -function! deoplete#util#convert2list(expr) abort "{{{ +function! deoplete#util#convert2list(expr) abort return type(a:expr) ==# type([]) ? a:expr : [a:expr] -endfunction"}}} -function! deoplete#util#string(expr) abort "{{{ +endfunction +function! deoplete#util#string(expr) abort return type(a:expr) ==# type('') ? a:expr : string(a:expr) -endfunction"}}} +endfunction -function! deoplete#util#get_input(event) abort "{{{ +function! deoplete#util#get_input(event) abort let mode = mode() if a:event ==# 'InsertEnter' let mode = 'i' @@ -78,21 +78,21 @@ function! deoplete#util#get_input(event) abort "{{{ endif return input . complete_str -endfunction"}}} -function! deoplete#util#get_next_input(event) abort "{{{ +endfunction +function! deoplete#util#get_next_input(event) abort return getline('.')[len(deoplete#util#get_input(a:event)) :] -endfunction"}}} -function! deoplete#util#get_prev_event() abort "{{{ +endfunction +function! deoplete#util#get_prev_event() abort return get(g:deoplete#_context, 'event', '') -endfunction"}}} +endfunction -function! deoplete#util#vimoption2python(option) abort "{{{ +function! deoplete#util#vimoption2python(option) abort return '[a-zA-Z' . s:vimoption2python(a:option) . ']' -endfunction"}}} -function! deoplete#util#vimoption2python_not(option) abort "{{{ +endfunction +function! deoplete#util#vimoption2python_not(option) abort return '[^a-zA-Z' . s:vimoption2python(a:option) . ']' -endfunction"}}} -function! s:vimoption2python(option) abort "{{{ +endfunction +function! s:vimoption2python(option) abort let has_dash = 0 let patterns = [] for pattern in split(a:option, ',') @@ -117,9 +117,9 @@ function! s:vimoption2python(option) abort "{{{ endif return join(deoplete#util#uniq(patterns), '') -endfunction"}}} +endfunction -function! deoplete#util#uniq(list) abort "{{{ +function! deoplete#util#uniq(list) abort let list = map(copy(a:list), '[v:val, v:val]') let i = 0 let seen = {} @@ -133,9 +133,9 @@ function! deoplete#util#uniq(list) abort "{{{ endif endwhile return map(list, 'v:val[0]') -endfunction"}}} +endfunction -function! deoplete#util#redir(cmd) abort "{{{ +function! deoplete#util#redir(cmd) abort if exists('*execute') return execute(a:cmd) else @@ -147,9 +147,9 @@ function! deoplete#util#redir(cmd) abort "{{{ let [&verbose, &verbosefile] = [save_verbose, save_verbosefile] return res endif -endfunction"}}} +endfunction -function! deoplete#util#get_syn_names() abort "{{{ +function! deoplete#util#get_syn_names() abort if col('$') >= 200 return [] endif @@ -168,9 +168,9 @@ function! deoplete#util#get_syn_names() abort "{{{ " Ignore error endtry return names -endfunction"}}} +endfunction -function! deoplete#util#exists_omnifunc(name) abort "{{{ +function! deoplete#util#exists_omnifunc(name) abort if !exists('s:called_omnifuncs') let s:called_omnifuncs = {} endif @@ -180,14 +180,14 @@ function! deoplete#util#exists_omnifunc(name) abort "{{{ let s:called_omnifuncs[a:name] = exists('*' . a:name) endif return s:called_omnifuncs[a:name] -endfunction"}}} +endfunction -function! deoplete#util#neovim_version() abort "{{{ +function! deoplete#util#neovim_version() abort redir => v silent version redir END return split(v, '\n')[0] -endfunction"}}} +endfunction " Compare versions. Return values is the distance between versions. Each " version integer (from right to left) is an ascending power of 100. @@ -200,7 +200,7 @@ endfunction"}}} " <0 if a < b " >0 if a > b " 0 if versions are equal. -function! deoplete#util#versioncmp(a, b) abort "{{{ +function! deoplete#util#versioncmp(a, b) abort let a = map(split(a:a, '\.'), 'str2nr(v:val)') let b = map(split(a:b, '\.'), 'str2nr(v:val)') let l = min([len(a), len(b)]) @@ -212,6 +212,4 @@ function! deoplete#util#versioncmp(a, b) abort "{{{ endfor return d -endfunction"}}} - -" vim: foldmethod=marker +endfunction diff --git a/plugin/deoplete.vim b/plugin/deoplete.vim index 218f27a..e238851 100644 --- a/plugin/deoplete.vim +++ b/plugin/deoplete.vim @@ -9,7 +9,7 @@ if exists('g:loaded_deoplete') endif let g:loaded_deoplete = 1 -" Global options definition. "{{{ +" Global options definition. if get(g:, 'deoplete#enable_at_startup', 0) function! s:deoplete_lazy_enable() autocmd! deoplete_lazy_enable @@ -23,6 +23,3 @@ if get(g:, 'deoplete#enable_at_startup', 0) \ | silent! doautocmd <nomodeline> deoplete InsertEnter augroup END endif -"}}} - -" vim: foldmethod=marker diff --git a/test/util.vim b/test/util.vim index 6f83f5b..e6ca889 100644 --- a/test/util.vim +++ b/test/util.vim @@ -25,6 +25,3 @@ function! s:suite.vimoption2python() abort call s:assert.equals( \ deoplete#util#versioncmp('3.2.1', '0.0.0'), 30201) endfunction - - -" vim:foldmethod=marker:fen: |