ok bcallah@
On 9/9/2017 6:51 AM, Florian Obser wrote:
Nice catch!
OK florian@ if someone wants to commit. Alternatively I take OKs :)
On Sat, Sep 09, 2017 at 05:24:41AM +0200, Martin Wanvik wrote:
When inserting a newline, only increment dotline for windows that are
displaying the same buffer as the current one.
Index: usr.bin/mg/line.c
===================================================================
RCS file: /cvs/src/usr.bin/mg/line.c,v
retrieving revision 1.58
diff -u -p -u -r1.58 line.c
--- usr.bin/mg/line.c 11 Dec 2015 20:21:23 -0000 1.58
+++ usr.bin/mg/line.c 9 Sep 2017 01:36:02 -0000
@@ -264,7 +264,8 @@ lnewline_at(struct line *lp1, int doto)
for (wp = wheadp; wp != NULL; wp = wp->w_wndp) {
if (wp->w_linep == lp1)
wp->w_linep = lp2;
- if (wp->w_dotline >= tcurwpdotline)
+ if (wp->w_dotline >= tcurwpdotline &&
+ wp->w_bufp == curwp->w_bufp)
wp->w_dotline++;
}
undo_add_boundary(FFRAND, 1);
@@ -292,7 +293,8 @@ lnewline_at(struct line *lp1, int doto)
wp->w_dotp = lp2;
wp->w_doto -= doto;
wp->w_dotline++;
- } else if (wp->w_dotline > tcurwpdotline)
+ } else if (wp->w_dotline > tcurwpdotline &&
+ wp->w_bufp == curwp->w_bufp)
wp->w_dotline++;
if (wp->w_markp == lp1 && wp->w_marko >= doto) {
wp->w_markp = lp2;