On Mi, 12 Mär 2014, Liang Li wrote:
> The following happens to me in vim 7.4:
>
> :e bufA
> (modify bufA)
> :vsp "This works fine
> :vsp bufA "This will throw an E37 error
> :vsp! bufA "This will abandon changes and split the buffer, even though the
> buffer is never hidden
>
> A minor thing but it seems unexpected. If I do this from a different split,
> ':vsp bufA' works as expected, eg:
>
> :e bufA
> (modify bufA)
> :vsp bufB
> :vsp bufA "works fine
>
> This mostly arises as an issue during scripting.
I think, this patch fixes it:
diff --git a/src/ex_docmd.c b/src/ex_docmd.c
--- a/src/ex_docmd.c
+++ b/src/ex_docmd.c
@@ -7903,7 +7903,7 @@
&& eap->cmdidx != CMD_vsplit
#endif
)
- || *eap->arg != NUL
+ || (*eap->arg != NUL && STRCMP(eap->arg, curbuf->b_fname) != 0)
#ifdef FEAT_BROWSE
|| cmdmod.browse
#endif
Mit freundlichen Grüßen
Christian
--
Wie man sein Kind nicht nennen sollte:
Mike Roskoop
--
--
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.