To: Johannes Zellner <[email protected]>
Cc: vim-dev <[email protected]>
Subject: patch 5.4p.3 (was: switchbuf)
In-Reply-To: <Pine.LNX.4.10.9907191615110.6428-100000@krispc6.physik.uni-karlsruhe.de>
Fcc: outbox
From: Bram Moolenaar <[email protected]>
------------

Johannes Zellner wrote:

> having
>     switchbuf=useopen
> actually splits the window if I use :cn after :make
> and the erroneous buffer wasn't displayed yet.
>
> I'd rather expect this to behave as `switchbuf=""' if
> the erroneous buffer is currently not displayed.
>
> Do I expect the wrong thing here?

It's a bug.


Patch 5.4p.3
Problem:    When 'switchbuf' contains "useopen", this implied "split" too.
           There was a check for the 'p' character. (Zellner)
Solution:   Check for a 't' instead of a 'p'.
Files:      src/buffer.c


*** ../vim-5.4p/src/buffer.c    Mon Jul 19 11:08:56 1999
--- src/buffer.c        Mon Jul 19 20:21:33 1999
***************
*** 1003,1009 ****
       if (vim_strchr(p_swb, 'u'))     /* useopen */
           wp = buf_jump_open_win(buf);
       /* split window if wanted ("split") */
!       if (wp == NULL && vim_strchr(p_swb, 'p') && !win_split(0, FALSE, FALSE))
           return FAIL;
     }

--- 1003,1009 ----
       if (vim_strchr(p_swb, 'u'))     /* useopen */
           wp = buf_jump_open_win(buf);
       /* split window if wanted ("split") */
!       if (wp == NULL && vim_strchr(p_swb, 't') && !win_split(0, FALSE, FALSE))
           return FAIL;
     }


--
hundred-and-one symptoms of being an internet addict:
165. You have a web page burned into your glasses

--/-/---- Bram Moolenaar ---- [email protected] ---- [email protected] ---\-\--
 \ \    www.vim.org/iccf      www.moolenaar.net       www.vim.org    / /