diff options
| author | Karl Heuer | 1995-01-27 19:27:07 +0000 |
|---|---|---|
| committer | Karl Heuer | 1995-01-27 19:27:07 +0000 |
| commit | 3c6595e0b2b95d430f945b86abc265d3fba39684 (patch) | |
| tree | cf08455350095e0e3e97b3690ca7077cfac29f0f /src | |
| parent | c006b215fabf19c1ac4678dfb05bd4321148286e (diff) | |
| download | emacs-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.c | 17 |
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 | ||
| 53 | int message_log_need_newline; | 53 | static 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. */ |
| 213 | Lisp_Object Vmessage_log_max; | 213 | Lisp_Object Vmessage_log_max; |
| 214 | 214 | ||
| 215 | void | ||
| 216 | message_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); |