Patch 8.1.0230
Problem:    Directly checking 'buftype' value.
Solution:   Add the bt_normal() function. (Yegappan Lakshmanan)
Files:      src/buffer.c, src/ex_docmd.c, src/fileio.c, src/proto/buffer.pro,
            src/quickfix.c

*** ../vim-8.1.0229/src/buffer.c        2018-06-23 19:22:45.598486362 +0200
--- src/buffer.c        2018-08-01 17:39:05.854918677 +0200
***************
*** 5627,5632 ****
--- 5627,5641 ----
  #endif
  
  /*
+  * Return TRUE if "buf" is a normal buffer, 'buftype' is empty.
+  */
+     int
+ bt_normal(buf_T *buf)
+ {
+     return buf != NULL && buf->b_p_bt[0] == NUL;
+ }
+ 
+ /*
   * Return TRUE if "buf" is the quickfix buffer.
   */
      int
*** ../vim-8.1.0229/src/ex_docmd.c      2018-07-29 17:35:19.493750319 +0200
--- src/ex_docmd.c      2018-08-01 17:37:07.895552456 +0200
***************
*** 11768,11774 ****
       */
      if ((*flagp & SSOP_FOLDS)
            && wp->w_buffer->b_ffname != NULL
!           && (*wp->w_buffer->b_p_bt == NUL || bt_help(wp->w_buffer)))
      {
        if (put_folds(fd, wp) == FAIL)
            return FAIL;
--- 11768,11774 ----
       */
      if ((*flagp & SSOP_FOLDS)
            && wp->w_buffer->b_ffname != NULL
!           && (bt_normal(wp->w_buffer) || bt_help(wp->w_buffer)))
      {
        if (put_folds(fd, wp) == FAIL)
            return FAIL;
*** ../vim-8.1.0229/src/fileio.c        2018-07-07 18:34:08.430551330 +0200
--- src/fileio.c        2018-08-01 17:37:07.899552434 +0200
***************
*** 6897,6903 ****
       * this buffer. */
      if (buf->b_ffname == NULL
            || buf->b_ml.ml_mfp == NULL
!           || *buf->b_p_bt != NUL
            || buf->b_saving
            || busy
  #ifdef FEAT_NETBEANS_INTG
--- 6897,6903 ----
       * this buffer. */
      if (buf->b_ffname == NULL
            || buf->b_ml.ml_mfp == NULL
!           || !bt_normal(buf)
            || buf->b_saving
            || busy
  #ifdef FEAT_NETBEANS_INTG
*** ../vim-8.1.0229/src/proto/buffer.pro        2018-06-03 14:42:17.848505102 
+0200
--- src/proto/buffer.pro        2018-08-01 17:39:55.638650591 +0200
***************
*** 56,61 ****
--- 56,62 ----
  void do_modelines(int flags);
  int read_viminfo_bufferlist(vir_T *virp, int writing);
  void write_viminfo_bufferlist(FILE *fp);
+ int bt_normal(buf_T *buf);
  int bt_quickfix(buf_T *buf);
  int bt_terminal(buf_T *buf);
  int bt_help(buf_T *buf);
*** ../vim-8.1.0229/src/quickfix.c      2018-07-25 22:36:48.991518559 +0200
--- src/quickfix.c      2018-08-01 17:37:07.899552434 +0200
***************
*** 2487,2493 ****
      win_T     *wp;
  
      FOR_ALL_WINDOWS(wp)
!       if (wp->w_buffer->b_p_bt[0] == NUL)
            return wp;
  
      return NULL;
--- 2487,2493 ----
      win_T     *wp;
  
      FOR_ALL_WINDOWS(wp)
!       if (bt_normal(wp->w_buffer))
            return wp;
  
      return NULL;
***************
*** 2563,2569 ****
            win = curwin;
            do
            {
!               if (win->w_buffer->b_p_bt[0] == NUL)
                    break;
                if (win->w_prev == NULL)
                    win = lastwin;      /* wrap around the top */
--- 2563,2569 ----
            win = curwin;
            do
            {
!               if (bt_normal(win->w_buffer))
                    break;
                if (win->w_prev == NULL)
                    win = lastwin;      /* wrap around the top */
***************
*** 2620,2627 ****
        }
  
        /* Remember a usable window. */
!       if (altwin == NULL && !win->w_p_pvw
!               && win->w_buffer->b_p_bt[0] == NUL)
            altwin = win;
      }
  
--- 2620,2626 ----
        }
  
        /* Remember a usable window. */
!       if (altwin == NULL && !win->w_p_pvw && bt_normal(win->w_buffer))
            altwin = win;
      }
  
*** ../vim-8.1.0229/src/version.c       2018-07-29 17:40:37.239467625 +0200
--- src/version.c       2018-08-01 17:38:23.335147376 +0200
***************
*** 796,797 ****
--- 796,799 ----
  {   /* Add new patch number below this line */
+ /**/
+     230,
  /**/

-- 
Individualists unite!

 /// 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].
For more options, visit https://groups.google.com/d/optout.

Raspunde prin e-mail lui