1
0
mirror of https://github.com/rkd77/elinks.git synced 2024-09-28 03:06:20 -04:00

[input] Fix input history under DOS.

This commit is contained in:
Witold Filipczyk 2022-05-22 14:12:27 +02:00
parent a78f3a0891
commit 83a0a4b42f

View File

@ -304,9 +304,17 @@ load_input_history(struct input_history *history, const char *filename)
history->nosave = 1; history->nosave = 1;
while (fgets(line, MAX_STR_LEN, file)) { while (fgets(line, MAX_STR_LEN, file)) {
/* Drop '\n'. */ int end = strlen(line) - 1;
if (*line) line[strlen(line) - 1] = 0;
add_to_input_history(history, line, 0); /* Drop '\r' or '\n'. */
while (end >= 0 && (line[end] == 13 || line[end] == 10)) {
line[end] = '\0';
end--;
}
if (*line) {
add_to_input_history(history, line, 0);
}
} }
history->nosave = 0; history->nosave = 0;