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.

Reply via email to