Patch 8.1.1892
Problem: Missing index entry and option menu for 'completepopup'.
Solution: Add the entries. Adjust #ifdefs to avoid dead code.
Files: runtime/doc/quickref.txt, runtime/optwin.vim, src/option.c,
src/option.h, src/popupwin.c, src/popupmenu.c
*** ../vim-8.1.1891/runtime/doc/quickref.txt 2019-05-05 18:11:46.320590639
+0200
--- runtime/doc/quickref.txt 2019-08-20 20:27:43.810888063 +0200
***************
*** 651,656 ****
--- 651,658 ----
'complete' 'cpt' specify how Insert mode completion works
'completefunc' 'cfu' function to be used for Insert mode
completion
'completeopt' 'cot' options for Insert mode completion
+ 'completepopup' 'cpp' options for the Insert mode completion info
popup
+ 'completeslash' 'csl' like 'shellslash' for completion
'concealcursor' 'cocu' whether concealable text is hidden in
cursor line
'conceallevel' 'cole' whether concealable text is shown or hidden
'confirm' 'cf' ask what to do about unsaved/read-only files
***************
*** 828,833 ****
--- 831,837 ----
'perldll' name of the Perl dynamic library
'preserveindent' 'pi' preserve the indent structure when
reindenting
'previewheight' 'pvh' height of the preview window
+ 'previewpopup' 'pvp' use popup window for preview
'previewwindow' 'pvw' identifies the preview window
'printdevice' 'pdev' name of the printer to be used for :hardcopy
'printencoding' 'penc' encoding to be used for printing
***************
*** 981,986 ****
--- 985,991 ----
'wildmode' 'wim' mode for 'wildchar' command-line expansion
'wildoptions' 'wop' specifies how command line completion is done
'winaltkeys' 'wak' when the windows system handles ALT keys
+ 'wincolor' 'wcr' window-local highlighting
'window' 'wi' nr of lines to scroll for CTRL-F and CTRL-B
'winheight' 'wh' minimum number of lines for the current window
'winfixheight' 'wfh' keep window height when opening/closing
windows
*** ../vim-8.1.1891/runtime/optwin.vim 2019-04-28 18:04:56.054492198 +0200
--- runtime/optwin.vim 2019-08-20 21:08:36.518017481 +0200
***************
*** 415,420 ****
--- 415,423 ----
call <SID>OptionG("hl", &hl)
call append("$", "hlsearch\thighlight all matches for the last used search
pattern")
call <SID>BinOptionG("hls", &hls)
+ call append("$", "wincolor\thighlight group to use for the window")
+ call append("$", "\t(local to window)")
+ call <SID>OptionL("wcr")
if has("termguicolors")
call append("$", "termguicolors\tuse GUI colors for the terminal")
call <SID>BinOptionG("tgc", &tgc)
***************
*** 476,481 ****
--- 479,486 ----
call append("$", "helpheight\tinitial height of the help window")
call append("$", " \tset hh=" . &hh)
if has("quickfix")
+ call append("$", "previewpopup\tuse a popup window for preview")
+ call append("$", " \tset pvp=" . &pvp)
call append("$", "previewheight\tdefault height for the preview window")
call append("$", " \tset pvh=" . &pvh)
call append("$", "previewwindow\tidentifies the preview window")
***************
*** 801,806 ****
--- 806,815 ----
call <SID>OptionL("cpt")
call append("$", "completeopt\twhether to use a popup menu for Insert mode
completion")
call <SID>OptionG("cot", &cot)
+ if exists("+completepopup")
+ call append("$", "completepopup\toptions for the Insert mode completion
info popup")
+ call <SID>OptionG("cpp", &cpp)
+ endif
call append("$", "pumheight\tmaximum height of the popup menu")
call <SID>OptionG("ph", &ph)
call append("$", "pumwidth\tminimum width of the popup menu")
*** ../vim-8.1.1891/src/option.c 2019-08-20 20:13:40.330821936 +0200
--- src/option.c 2019-08-20 20:41:23.293563351 +0200
***************
*** 894,900 ****
#endif
SCTX_INIT},
{"completepopup", "cpp", P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
! #ifdef FEAT_TEXT_PROP
(char_u *)&p_cpp, PV_NONE,
{(char_u *)"", (char_u *)0L}
#else
--- 894,900 ----
#endif
SCTX_INIT},
{"completepopup", "cpp", P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
! #if defined(FEAT_TEXT_PROP) && defined(FEAT_QUICKFIX)
(char_u *)&p_cpp, PV_NONE,
{(char_u *)"", (char_u *)0L}
#else
***************
*** 7830,7841 ****
--- 7830,7843 ----
if (parse_previewpopup(NULL) == FAIL)
errmsg = e_invarg;
}
+ # ifdef FEAT_QUICKFIX
// 'completepopup'
else if (varp == &p_cpp)
{
if (parse_completepopup(NULL) == FAIL)
errmsg = e_invarg;
}
+ # endif
#endif
/* Options that are a list of flags. */
*** ../vim-8.1.1891/src/option.h 2019-08-18 22:25:54.669447972 +0200
--- src/option.h 2019-08-20 20:43:32.396269500 +0200
***************
*** 503,509 ****
--- 503,511 ----
#endif
EXTERN int p_gd; // 'gdefault'
#ifdef FEAT_TEXT_PROP
+ # ifdef FEAT_QUICKFIX
EXTERN char_u *p_cpp; // 'completepopup'
+ # endif
EXTERN char_u *p_pvp; // 'previewpopup'
#endif
#ifdef FEAT_PRINTER
*** ../vim-8.1.1891/src/popupwin.c 2019-08-20 20:13:40.330821936 +0200
--- src/popupwin.c 2019-08-20 20:45:30.635198211 +0200
***************
*** 1294,1302 ****
static int
parse_popup_option(win_T *wp, int is_preview)
{
! char_u *p;
! for (p = is_preview ? p_pvp : p_cpp; *p != NUL; p += (*p == ',' ? 1 : 0))
{
char_u *e, *dig;
char_u *s = p;
--- 1294,1306 ----
static int
parse_popup_option(win_T *wp, int is_preview)
{
! char_u *p =
! #ifdef FEAT_QUICKFIX
! !is_preview ? p_cpp :
! #endif
! p_pvp;
! for ( ; *p != NUL; p += (*p == ',' ? 1 : 0))
{
char_u *e, *dig;
char_u *s = p;
***************
*** 1674,1679 ****
--- 1678,1684 ----
parse_previewpopup(wp);
popup_set_wantpos_cursor(wp, wp->w_minwidth);
}
+ # ifdef FEAT_QUICKFIX
if (type == TYPE_INFO)
{
wp->w_popup_pos = POPPOS_TOPLEFT;
***************
*** 1682,1687 ****
--- 1687,1693 ----
add_border_left_right_padding(wp);
parse_completepopup(wp);
}
+ # endif
for (i = 0; i < 4; ++i)
VIM_CLEAR(wp->w_border_highlight[i]);
***************
*** 3257,3262 ****
--- 3263,3269 ----
return wp->w_popup_flags != 0;
}
+ #if defined(FEAT_QUICKFIX) || defined(PROTO)
/*
* Find an existing popup used as the info window, in the current tab page.
* Return NULL if not found.
***************
*** 3272,3277 ****
--- 3279,3285 ----
return wp;
return NULL;
}
+ #endif
void
f_popup_getpreview(typval_T *argvars UNUSED, typval_T *rettv)
***************
*** 3314,3319 ****
--- 3322,3328 ----
return OK;
}
+ #if defined(FEAT_QUICKFIX) || defined(PROTO)
void
popup_close_preview(int info)
{
***************
*** 3328,3333 ****
--- 3337,3343 ----
popup_close_and_callback(wp, &res);
}
}
+ #endif
/*
* Set the title of the popup window to the file name.
*** ../vim-8.1.1891/src/version.c 2019-08-20 20:13:40.334821916 +0200
--- src/version.c 2019-08-20 21:10:06.553500696 +0200
***************
*** 767,768 ****
--- 767,770 ----
{ /* Add new patch number below this line */
+ /**/
+ 1892,
/**/
--
>From "know your smileys":
:-{} Too much lipstick
/// Bram Moolenaar -- [email protected] -- http://www.Moolenaar.net \\\
/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
\\\ an exciting new programming language -- http://www.Zimbu.org ///
\\\ help me help AIDS victims -- http://ICCF-Holland.org ///
--
--
You received this message from the "vim_dev" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php
---
You received this message because you are subscribed to the Google Groups
"vim_dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/vim_dev/201908201912.x7KJCa30007953%40masaka.moolenaar.net.