From 50a3a96b5065d40569831364397751cec736ce2b Mon Sep 17 00:00:00 2001 From: qiqiboy Date: Thu, 1 Sep 2022 16:45:50 +0800 Subject: [PATCH] Fix `undefined variable: size` error of coc#pum#scroll() & coc#pum#info() support `reversed` --- autoload/coc/pum.vim | 4 +++- doc/coc.txt | 2 ++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/autoload/coc/pum.vim b/autoload/coc/pum.vim index fd301b453e0..415e87e6659 100644 --- a/autoload/coc/pum.vim +++ b/autoload/coc/pum.vim @@ -174,6 +174,7 @@ function! coc#pum#info() abort \ 'size': s:pum_size, \ 'border': border, \ 'inserted': s:inserted ? v:true : v:false, + \ 'reversed': s:reversed ? v:true : v:false, \ } else let scrollbar = coc#float#get_related(s:pum_winid, 'scrollbar') @@ -190,6 +191,7 @@ function! coc#pum#info() abort \ 'size': s:pum_size, \ 'border': winid != s:pum_winid, \ 'inserted': s:inserted ? v:true : v:false, + \ 'reversed': s:reversed ? v:true : v:false, \ } endif endfunction @@ -197,7 +199,7 @@ endfunction function! coc#pum#scroll(forward) abort if coc#pum#visible() let height = s:get_height(s:pum_winid) - if size > height + if s:pum_size > height call timer_start(10, { -> s:scroll_pum(a:forward, height, s:pum_size)}) endif endif diff --git a/doc/coc.txt b/doc/coc.txt index 97a2fc01c9b..64e345efee8 100644 --- a/doc/coc.txt +++ b/doc/coc.txt @@ -1886,6 +1886,8 @@ coc#pum#info() *coc#pum#info()* height Height of pum, including padding and border. size Count of displayed complete items. inserted Is |v:true| when there is item inserted. + reversed Is |v:true| when pum shown above cursor and + enable |suggest.reversePumAboveCursor| coc#pum#select({index}, {insert}, {confirm}) *coc#pum#select()*