update sendfile
This commit is contained in:
parent
600bcdefcf
commit
a15f663547
@ -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);
|
||||
|
Loading…
x
Reference in New Issue
Block a user