aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorKarl Heuer1995-01-27 19:27:07 +0000
committerKarl Heuer1995-01-27 19:27:07 +0000
commit3c6595e0b2b95d430f945b86abc265d3fba39684 (patch)
treecf08455350095e0e3e97b3690ca7077cfac29f0f /src
parentc006b215fabf19c1ac4678dfb05bd4321148286e (diff)
downloademacs-3c6595e0b2b95d430f945b86abc265d3fba39684.tar.gz
emacs-3c6595e0b2b95d430f945b86abc265d3fba39684.zip
(message_log_need_newline): This var is now static.
(message_dolog): Set message_log_need_newline appropriately. Don't change it at all if message logging is currently disabled. (message_log_maybe_newline): New function. (message2): Use message_log_maybe_newline.
Diffstat (limited to 'src')
-rw-r--r--src/xdisp.c17
1 files changed, 12 insertions, 5 deletions
diff --git a/src/xdisp.c b/src/xdisp.c
index e58a1cdd069..37f1300b266 100644
--- a/src/xdisp.c
+++ b/src/xdisp.c
@@ -50,7 +50,7 @@ int noninteractive_need_newline;
50 50
51/* Nonzero means print newline to message log before next message. */ 51/* Nonzero means print newline to message log before next message. */
52 52
53int message_log_need_newline; 53static int message_log_need_newline;
54 54
55#define min(a, b) ((a) < (b) ? (a) : (b)) 55#define min(a, b) ((a) < (b) ? (a) : (b))
56#define max(a, b) ((a) > (b) ? (a) : (b)) 56#define max(a, b) ((a) > (b) ? (a) : (b))
@@ -212,6 +212,14 @@ int line_number_display_limit;
212 t means infinite. nil means don't log at all. */ 212 t means infinite. nil means don't log at all. */
213Lisp_Object Vmessage_log_max; 213Lisp_Object Vmessage_log_max;
214 214
215void
216message_log_maybe_newline ()
217{
218 if (message_log_need_newline)
219 message_dolog ("", 0, 1);
220}
221
222
215/* Add a string to the message log, optionally terminated with a newline. 223/* Add a string to the message log, optionally terminated with a newline.
216 This function calls low-level routines in order to bypass text property 224 This function calls low-level routines in order to bypass text property
217 hooks, etc. which might not be safe to run. */ 225 hooks, etc. which might not be safe to run. */
@@ -227,7 +235,7 @@ message_dolog (m, len, nlflag)
227 int oldpoint, oldbegv, oldzv; 235 int oldpoint, oldbegv, oldzv;
228 236
229 oldbuf = current_buffer; 237 oldbuf = current_buffer;
230 Fset_buffer (Fget_buffer_create (build_string (" *Messages*"))); 238 Fset_buffer (Fget_buffer_create (build_string ("*Messages*")));
231 oldpoint = PT; 239 oldpoint = PT;
232 oldbegv = BEGV; 240 oldbegv = BEGV;
233 oldzv = ZV; 241 oldzv = ZV;
@@ -255,6 +263,7 @@ message_dolog (m, len, nlflag)
255 ZV = oldzv; 263 ZV = oldzv;
256 TEMP_SET_PT (oldpoint); 264 TEMP_SET_PT (oldpoint);
257 set_buffer_internal (oldbuf); 265 set_buffer_internal (oldbuf);
266 message_log_need_newline = !nlflag;
258 } 267 }
259} 268}
260 269
@@ -270,9 +279,7 @@ message2 (m, len)
270 int len; 279 int len;
271{ 280{
272 /* First flush out any partial line written with print. */ 281 /* First flush out any partial line written with print. */
273 if (message_log_need_newline) 282 message_log_maybe_newline ();
274 message_dolog ("", 0, 1);
275 message_log_need_newline = 0;
276 if (m) 283 if (m)
277 message_dolog (m, len, 1); 284 message_dolog (m, len, 1);
278 message2_nolog (m, len); 285 message2_nolog (m, len);