diff --git a/MD_Sendfile.c b/MD_Sendfile.c index cb4a746..ec03fee 100644 --- a/MD_Sendfile.c +++ b/MD_Sendfile.c @@ -4,19 +4,25 @@ void md_sendfile(const char *filename, int pause) { FILE *fptr; - char c; + char c, d; int lines = 0; + char lastch = 'x'; + fptr = fopen(filename, "r"); if (fptr != NULL) { c = fgetc(fptr); while (!feof(fptr) && c != 0x1a) { if (c == '\n') { lines++; - md_printf("\r\n"); + if (lastch != '\r') { + md_printf("\r\n"); + } else { + md_printf("\n"); + } if (lines == 22 && pause == TRUE) { md_printf("More (Y/N)"); - c = md_getc(); - if (tolower(c) == 'n') { + d = md_getc(); + if (tolower(d) == 'n') { fclose(fptr); return; } @@ -27,6 +33,7 @@ void md_sendfile(const char *filename, int pause) { } else { md_putchar(c); } + lastch = c; c = fgetc(fptr); } fclose(fptr);