diff options
Diffstat (limited to 'sys/ddb/db_output.c')
-rw-r--r-- | sys/ddb/db_output.c | 8 |
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(); } /* |