]> granicus.if.org Git - vim/commitdiff
updated for version 7.4a.030 v7.4a.030
authorBram Moolenaar <Bram@vim.org>
Wed, 17 Jul 2013 17:12:57 +0000 (19:12 +0200)
committerBram Moolenaar <Bram@vim.org>
Wed, 17 Jul 2013 17:12:57 +0000 (19:12 +0200)
Problem:    Missing find_win_for_buf(). (toothpik)
Solution:   Add missing changes.

src/buffer.c
src/version.c

index 3a91719d919ae4fbf4ed070d5cdc18f832836e5b..238af1430993d3f0a87c5f32f29df05ec81eb1d2 100644 (file)
@@ -5313,18 +5313,14 @@ buf_spname(buf)
 #if defined(FEAT_QUICKFIX) && defined(FEAT_WINDOWS)
     if (bt_quickfix(buf))
     {
-       win_T       *win = NULL;
+       win_T       *win;
        tabpage_T   *tp;
 
        /*
         * For location list window, w_llist_ref points to the location list.
         * For quickfix window, w_llist_ref is NULL.
         */
-       FOR_ALL_TAB_WINDOWS(tp, win)
-           if (win->w_buffer == buf)
-               goto win_found;
-win_found:
-       if (win != NULL && win->w_llist_ref != NULL)
+       if (find_win_for_buf(buf, &win, &tp) == OK && win->w_llist_ref != NULL)
            return (char_u *)_(msg_loclist);
        else
            return (char_u *)_(msg_qflist);
@@ -5345,6 +5341,28 @@ win_found:
     return NULL;
 }
 
+#if (defined(FEAT_QUICKFIX) && defined(FEAT_WINDOWS)) \
+       || defined(FEAT_PYTHON) || defined(FEAT_PYTHON3) \
+       || defined(PROTO)
+/*
+ * Find a window for buffer "buf".
+ * If found OK is returned and "wp" and "tp" are set to the window and tabpage.
+ * If not found FAIL is returned.
+ */
+    int
+find_win_for_buf(buf, wp, tp)
+    buf_T     *buf;
+    win_T     **wp;
+    tabpage_T **tp;
+{
+    FOR_ALL_TAB_WINDOWS(*tp, *wp)
+       if ((*wp)->w_buffer == buf)
+           goto win_found;
+    return FAIL;
+win_found:
+    return OK;
+}
+#endif
 
 #if defined(FEAT_SIGNS) || defined(PROTO)
 /*
index dc7c05b9c1b4200c482f4778e74222a9233cd608..65cd3b08f2dd91b3cca4b8d1854badb5c1bfe0c6 100644 (file)
@@ -727,6 +727,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    30,
 /**/
     29,
 /**/