summaryrefslogtreecommitdiffstats
path: root/sys/ddb/db_output.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/ddb/db_output.c')
-rw-r--r--sys/ddb/db_output.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/sys/ddb/db_output.c b/sys/ddb/db_output.c
index 40f56ba..531fef8 100644
--- a/sys/ddb/db_output.c
+++ b/sys/ddb/db_output.c
@@ -90,11 +90,13 @@ db_force_whitespace()
if (next_tab <= db_output_position) {
while (last_print < next_tab) { /* DON'T send a tab!!! */
cnputc(' ');
+ db_capture_writech(' ');
last_print++;
}
}
else {
cnputc(' ');
+ db_capture_writech(' ');
last_print++;
}
}
@@ -137,12 +139,14 @@ db_putchar(c, arg)
*/
db_force_whitespace();
cnputc(c);
+ db_capture_writech(c);
db_output_position++;
db_last_non_space = db_output_position;
}
else if (c == '\n') {
/* Newline */
cnputc(c);
+ db_capture_writech(c);
db_output_position = 0;
db_last_non_space = 0;
db_check_interrupt();
@@ -155,6 +159,7 @@ db_putchar(c, arg)
else if (c == '\r') {
/* Return */
cnputc(c);
+ db_capture_writech(c);
db_output_position = 0;
db_last_non_space = 0;
db_check_interrupt();
@@ -170,6 +175,7 @@ db_putchar(c, arg)
else if (c == '\007') {
/* bell */
cnputc(c);
+ /* No need to beep in a log: db_capture_writech(c); */
}
/* other characters are assumed non-printing */
}
@@ -206,6 +212,7 @@ db_pager(void)
{
int c, done;
+ db_capture_enterpager();
db_printf("--More--\r");
done = 0;
while (!done) {
@@ -249,6 +256,7 @@ db_pager(void)
db_force_whitespace();
db_printf("\r");
db_newlines = 0;
+ db_capture_exitpager();
}
/*
OpenPOWER on IntegriCloud