]> granicus.if.org Git - vim/commitdiff
patch 8.1.0107: Python: getting buffer option clears message v8.1.0107
authorBram Moolenaar <Bram@vim.org>
Sun, 24 Jun 2018 13:14:07 +0000 (15:14 +0200)
committerBram Moolenaar <Bram@vim.org>
Sun, 24 Jun 2018 13:14:07 +0000 (15:14 +0200)
Problem:    Python: getting buffer option clears message. (Jacob Niehus)
Solution:   Don't use aucmd_prepbuf(). (closes #3079)

src/option.c
src/version.c

index 94cd7aa526ffe3ebfde638aac9564135e9d1119a..d7d411772f7a4fd638397e669cde172a15dfce16 100644 (file)
@@ -9692,7 +9692,7 @@ get_option_value_strict(
             * consider it set when 'ff' or 'fenc' changed. */
            if (p->indir == PV_MOD)
            {
-               *numval = bufIsChanged((buf_T *) from);
+               *numval = bufIsChanged((buf_T *)from);
                varp = NULL;
            }
 #ifdef FEAT_CRYPT
@@ -9705,17 +9705,21 @@ get_option_value_strict(
 #endif
            else
            {
-               aco_save_T      aco;
-               aucmd_prepbuf(&aco, (buf_T *) from);
+               buf_T *save_curbuf = curbuf;
+
+               // only getting a pointer, no need to use aucmd_prepbuf()
+               curbuf = (buf_T *)from;
+               curwin->w_buffer = curbuf;
                varp = get_varp(p);
-               aucmd_restbuf(&aco);
+               curbuf = save_curbuf;
+               curwin->w_buffer = curbuf;
            }
        }
        else if (opt_type == SREQ_WIN)
        {
-           win_T       *save_curwin;
-           save_curwin = curwin;
-           curwin = (win_T *) from;
+           win_T       *save_curwin = curwin;
+
+           curwin = (win_T *)from;
            curbuf = curwin->w_buffer;
            varp = get_varp(p);
            curwin = save_curwin;
index 1969072218a232203ccc6c5b7c42e9a9d7e796f2..e51addcb32b8ff4a28f79c210950acd483859d05 100644 (file)
@@ -789,6 +789,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    107,
 /**/
     106,
 /**/