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;
>
--
I'm not entirely sure you are real.