From 314c8b627b1a62a4a397151b033e6f5c9cb133af Mon Sep 17 00:00:00 2001 From: "E. C. Masloch" Date: Thu, 1 Aug 2024 20:52:39 +0200 Subject: [PATCH] do not display any lone Carriage Returns In combination with SWITCHES=/N in fdconfig.sys this commit makes it so only proper CR LF linebreaks are displayed, for instance when piping dosemu2 output to a file. SWITCHES=/F will set SkipConfigSeconds so that config.c SkipLine will display a string reading "\r%79s\r" to delete the prompt that it has displayed. This overwriting should not be needed for SkipConfigSeconds=0 however. Refer to subsequent commit. --- kernel/initdisk.c | 2 +- kernel/main.c | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/kernel/initdisk.c b/kernel/initdisk.c index 05242f4..58ab90c 100644 --- a/kernel/initdisk.c +++ b/kernel/initdisk.c @@ -618,7 +618,7 @@ void DosDefinePartition(struct DriveParamS *driveParam, ExtPri = "Ext"; num = extendedPartNo; } - printf("\r%c: HD%d, %s[%2d]", 'A' + nUnits, + printf("%c: HD%d, %s[%2d]", 'A' + nUnits, (driveParam->driveno & 0x7f) + 1, ExtPri, num); printCHS(", CHS= ", &chs); diff --git a/kernel/main.c b/kernel/main.c index 73a99ff..c8afb93 100644 --- a/kernel/main.c +++ b/kernel/main.c @@ -443,15 +443,15 @@ STATIC VOID signon() if (InitKernelConfig.Verbose < 0) { #ifdef CUSTOM_BRANDING - printf("\n\r" CUSTOM_BRANDING "\n\n"); + printf("\n" CUSTOM_BRANDING "\n\n"); #else - printf("\n\r%S\n\n", MK_FP(FP_SEG(LoL), FP_OFF(LoL->os_release))); + printf("\n%S\n\n", MK_FP(FP_SEG(LoL), FP_OFF(LoL->os_release))); #endif } else { #ifdef CUSTOM_BRANDING - printf("\n\r" CUSTOM_BRANDING "\n\n%s", copyright); + printf("\n" CUSTOM_BRANDING "\n\n%s", copyright); #else - printf("\r%S" + printf("\n%S" "Kernel compatibility %d.%d - " #if defined(__BORLANDC__) "BORLANDC"