summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJim Blandy <jimb@redhat.com>1992-10-17 22:11:56 +0000
committerJim Blandy <jimb@redhat.com>1992-10-17 22:11:56 +0000
commitccdac5be86aeda3f78317dd0d824677d80f21496 (patch)
tree7b1879dbcf43d035b25704b79497b79df7c3c9e3
parent7e6491d3b49989f1b2a35161978fa496f736d641 (diff)
downloademacs-ccdac5be86aeda3f78317dd0d824677d80f21496.tar.gz
* * editfns.c (Fmessage): With no arguments, clear any active
message; let the minibuffer contents show through.
-rw-r--r--src/editfns.c18
1 files changed, 12 insertions, 6 deletions
diff --git a/src/editfns.c b/src/editfns.c
index 7c2b562a137..35697519bdb 100644
--- a/src/editfns.c
+++ b/src/editfns.c
@@ -1056,16 +1056,22 @@ It may contain %s or %d or %c to print successive following arguments.\n\
%s means print an argument as a string, %d means print as number in decimal,\n\
%c means print a number as a single character.\n\
The argument used by %s must be a string or a symbol;\n\
-the argument used by %d or %c must be a number.")
+the argument used by %d or %c must be a number.\n\
+If the first argument is nil, clear any existing message; let the\n\
+minibuffer contents show.")
(nargs, args)
int nargs;
Lisp_Object *args;
{
- register Lisp_Object val;
-
- val = Fformat (nargs, args);
- message ("%s", XSTRING (val)->data);
- return val;
+ if (NILP (args[0]))
+ message (0);
+ else
+ {
+ register Lisp_Object val;
+ val = Fformat (nargs, args);
+ message ("%s", XSTRING (val)->data);
+ return val;
+ }
}
DEFUN ("format", Fformat, Sformat, 1, MANY, 0,