From b47dc6afa2bb7ff7eec7086bc0c9f93086b01dca Mon Sep 17 00:00:00 2001 From: Erwan Velu Date: Wed, 4 Nov 2009 21:03:44 +0100 Subject: [PATCH] hdt: Setting up a flag to disable more_printf Impact: None. Some modes could requires disabling more_printf --- com32/hdt/hdt-common.h | 9 ++++++--- com32/hdt/hdt.c | 1 + 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/com32/hdt/hdt-common.h b/com32/hdt/hdt-common.h index baecbc0..0e7f122 100644 --- a/com32/hdt/hdt-common.h +++ b/com32/hdt/hdt-common.h @@ -67,6 +67,7 @@ #define AUTO_DELIMITER "'" extern int display_line_nb; +extern bool disable_more_printf; #define pause_printf() do {\ printf("--More--");\ @@ -79,14 +80,16 @@ extern int display_line_nb; * one \n (and only one) */ #define more_printf(...) do {\ - if (display_line_nb == 20) {\ - printf("\n--More--");\ + if (!disable_more_printf) {\ + if (display_line_nb == 20) {\ display_line_nb=0;\ + printf("\n--More--");\ get_key(stdin, 0);\ printf("\033[2K\033[1G\033[1F");\ + }\ + display_line_nb++;\ }\ printf(__VA_ARGS__);\ - display_line_nb++;\ } while (0); /* Display CPU registers for debugging purposes */ diff --git a/com32/hdt/hdt.c b/com32/hdt/hdt.c index 00c5439..0fe2021 100644 --- a/com32/hdt/hdt.c +++ b/com32/hdt/hdt.c @@ -40,6 +40,7 @@ #include "hdt-common.h" int display_line_nb = 0; +bool disable_more_printf = false; int main(const int argc, const char *argv[]) { -- 2.7.4