From Joachim Wiberg's version of mg.

"This patch makes sure to clear the status/echo line after killing and
switching buffers by name.  Otherwise the kill/switch prompt lingers"

ok?

It also adds back a CVS tag on the first line of buffer.c that I inadvertantly removed a while back.

Index: buffer.c
===================================================================
RCS file: /cvs/src/usr.bin/mg/buffer.c,v
retrieving revision 1.109
diff -u -p -u -p -r1.109 buffer.c
--- buffer.c    1 Mar 2021 10:51:14 -0000       1.109
+++ buffer.c    9 Mar 2021 17:19:25 -0000
@@ -1,4 +1,4 @@
-
+/* $OpenBSD$ */

 /* This file is in the public domain. */

@@ -78,6 +78,7 @@ int
 usebufname(const char *bufp)
 {
        struct buffer *bp = NULL;
+       int rc;

        if (bufp == NULL) {
                if ((bp = bfind("*scratch*", TRUE)) == NULL)
@@ -89,7 +90,10 @@ usebufname(const char *bufp)

        /* and put it in current window */
        curbp = bp;
-       return (showbuffer(bp, curwp, WFFRAME | WFFULL));
+       rc = showbuffer(bp, curwp, WFFRAME | WFFULL);
+       eerase();
+
+       return (rc);
 }

 /*
@@ -165,6 +169,7 @@ killbuffer_cmd(int f, int n)
 {
        struct buffer *bp;
        char    bufn[NBUFN], *bufp;
+       int rc;

        if (f & FFRAND) /* dired mode 'q' */
                bp = curbp;
@@ -175,7 +180,10 @@ killbuffer_cmd(int f, int n)
                bp = curbp;
        else if ((bp = bfind(bufn, FALSE)) == NULL)
                return (FALSE);
-       return (killbuffer(bp));
+       rc = killbuffer(bp);
+       eerase();
+
+       return (rc);
 }

 int

Reply via email to