Flush output to work on most system

This commit is contained in:
Night Kaly 2024-10-25 22:20:57 +01:00
parent c11d2ffcf1
commit 77855ac6f9
Signed by: night0721
SSH key fingerprint: SHA256:B/hgVwUoBpx5vdNsXl9w8XwZljA9766uk6T4ubZp5HM

View file

@ -138,6 +138,7 @@ void highlight(char *buffer, char **paths) {
printf("\x1b[38;2;243;139;168m%s\x1b[0m", buffer); // print red as invalid command printf("\x1b[38;2;243;139;168m%s\x1b[0m", buffer); // print red as invalid command
} }
} }
fflush(stdout);
free(command_without_arg); free(command_without_arg);
} }
@ -456,6 +457,7 @@ void command_loop(char **paths) {
strcpy(arrow, "»"); strcpy(arrow, "»");
arrow = color_text(arrow, blue); arrow = color_text(arrow, blue);
printf("%s %s %s ", modtime, cwd, arrow); printf("%s %s %s ", modtime, cwd, arrow);
fflush(stdout);
cmd_count = 0; // upward arrow key resets command count cmd_count = 0; // upward arrow key resets command count
line = readline(paths); line = readline(paths);