]> granicus.if.org Git - vim/commitdiff
patch 8.1.1892: missing index entry and option menu for 'completepopup' v8.1.1892
authorBram Moolenaar <Bram@vim.org>
Tue, 20 Aug 2019 19:12:16 +0000 (21:12 +0200)
committerBram Moolenaar <Bram@vim.org>
Tue, 20 Aug 2019 19:12:16 +0000 (21:12 +0200)
Problem:    Missing index entry and option menu for 'completepopup'.
Solution:   Add the entries.  Adjust #ifdefs to avoid dead code.

runtime/doc/quickref.txt
runtime/optwin.vim
src/option.c
src/option.h
src/popupwin.c
src/version.c

index bf3e34678bf3624e102ce82e15001e7cbbf93234..90e76f2e5c5d79d0a2b28fa0f0633126d319fd8f 100644 (file)
@@ -1,4 +1,4 @@
-*quickref.txt*  For Vim version 8.1.  Last change: 2019 Aug 01
+*quickref.txt*  For Vim version 8.1.  Last change: 2019 Aug 20
 
 
                  VIM REFERENCE MANUAL    by Bram Moolenaar
@@ -651,6 +651,7 @@ Short explanation of each option:           *option-list*
 '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
index eec2d1e69d89de08bef745f73fb531d000a89bbe..7d3a8804dad3f52b557f8507fdc56ba8f2e66b24 100644 (file)
@@ -1,7 +1,7 @@
 " These commands create the option window.
 "
 " Maintainer:  Bram Moolenaar <Bram@vim.org>
-" Last Change: 2019 Aug 01
+" Last Change: 2019 Aug 20
 
 " If there already is an option window, jump to that one.
 let buf = bufnr('option-window')
@@ -806,6 +806,10 @@ if has("insert_expand")
   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")
index 69d272768676d7c53b9f29106ae58f0dd3bc3882..8d9b5783ff33bf461585fb4748d3f2abd563c4f2 100644 (file)
@@ -894,7 +894,7 @@ static struct vimoption options[] =
 #endif
                            SCTX_INIT},
     {"completepopup", "cpp", P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
-#ifdef FEAT_TEXT_PROP
+#if defined(FEAT_TEXT_PROP) && defined(FEAT_QUICKFIX)
                            (char_u *)&p_cpp, PV_NONE,
                            {(char_u *)"", (char_u *)0L}
 #else
@@ -7830,12 +7830,14 @@ did_set_string_option(
        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. */
index 0461a648acf684e06da26b0f5f46925d692bfe58..0ccf8f129048c68fe0b08105a9586d13d03da015 100644 (file)
@@ -503,7 +503,9 @@ EXTERN int  p_fs;           // 'fsync'
 #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
index a892bb6471f655652a70a7207389430aecc02841..99a40afd123d8f6a65c266e1abeb13afdc7a3ba2 100644 (file)
@@ -1294,9 +1294,13 @@ popup_set_buffer_text(buf_T *buf, typval_T text)
     static int
 parse_popup_option(win_T *wp, int is_preview)
 {
-    char_u *p;
+    char_u *p =
+#ifdef FEAT_QUICKFIX
+       !is_preview ? p_cpp :
+#endif
+       p_pvp;
 
-    for (p = is_preview ? p_pvp : p_cpp; *p != NUL; p += (*p == ',' ? 1 : 0))
+    for ( ; *p != NUL; p += (*p == ',' ? 1 : 0))
     {
        char_u  *e, *dig;
        char_u  *s = p;
@@ -1674,6 +1678,7 @@ popup_create(typval_T *argvars, typval_T *rettv, create_type_T type)
        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,6 +1687,7 @@ popup_create(typval_T *argvars, typval_T *rettv, create_type_T type)
        add_border_left_right_padding(wp);
        parse_completepopup(wp);
     }
+# endif
 
     for (i = 0; i < 4; ++i)
        VIM_CLEAR(wp->w_border_highlight[i]);
@@ -3257,6 +3263,7 @@ popup_is_popup(win_T *wp)
     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,6 +3279,7 @@ popup_find_info_window(void)
            return wp;
     return NULL;
 }
+#endif
 
     void
 f_popup_getpreview(typval_T *argvars UNUSED, typval_T *rettv)
@@ -3314,6 +3322,7 @@ popup_create_preview_window(int info)
     return OK;
 }
 
+#if defined(FEAT_QUICKFIX) || defined(PROTO)
     void
 popup_close_preview(int info)
 {
@@ -3328,6 +3337,7 @@ popup_close_preview(int info)
        popup_close_and_callback(wp, &res);
     }
 }
+#endif
 
 /*
  * Set the title of the popup window to the file name.
index 895b4ff5e652262cdc695c5d4f79dba7c8beb896..5d802fd57a2189ce42ffa2cd9b28cd8f6986b59f 100644 (file)
@@ -765,6 +765,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    1892,
 /**/
     1891,
 /**/