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