From f339748675727d8c31353671906e0872db39446e Mon Sep 17 00:00:00 2001 From: mityu Date: Mon, 25 Feb 2019 18:10:30 +0900 Subject: Fix command completion on command-line window. --- autoload/sonictemplate.vim | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/autoload/sonictemplate.vim b/autoload/sonictemplate.vim index cbadd45..2c68664 100644 --- a/autoload/sonictemplate.vim +++ b/autoload/sonictemplate.vim @@ -1,7 +1,7 @@ "============================================================================= " sonictemplate.vim " Author: Yasuhiro Matsumoto -" Last Change: 03-Sep-2013. +" Last Change: 25-Feb-2019. let s:save_cpo = &cpo set cpo&vim @@ -55,7 +55,17 @@ endfunction function! s:get_candidate(fts, lead) let fts = a:fts let filter = '' - let prefix = search('[^ \t]', 'wn') ? 'snip' : 'base' + if getcmdwintype() ==# '' + let prefix = search('[^ \t]', 'wn') ? 'snip' : 'base' + else + let prefix = 'base' + for line in getbufline(bufnr('#'), 1, '$') + if match(line, '[^ \t]') != -1 + let prefix = 'snip' + break + endif + endfor + endif try let ft = s:get_filetype() let cxt = sonictemplate#lang#{ft!=""?ft:"_"}#guess() -- cgit v1.2.3-54-g00ecf