mirror of
https://github.com/idris-lang/Idris2.git
synced 2024-11-24 06:52:19 +03:00
c725b11c89
On Unix-like operating systems stdio.h is usually line-buffered. As putStr uses fputs(3) from stdio.h internally, output will be written to standard out after a newline character is written to the buffer. Since the prompt does not contain a newline, it will only be written to standard output after the user presses return. I encountered this issue on Alpine Linux which uses musl libc (instead of glibc). However, I believe this issue is likely also reproducible with glibc. This commit fixes this issue by flushing standard output after writing the prompt to it. Surprisingly, `src/Idris/IDEMode/REPL.idr` already does this correctly, `src/Idris/REPL.idr` does not though. |
||
---|---|---|
.. | ||
idiom001 | ||
node001 | ||
node002 | ||
node003 | ||
node004 | ||
node005 | ||
node006 | ||
node007 | ||
node008 | ||
node009 | ||
node011 | ||
node012 | ||
node014 | ||
node015 | ||
node017 | ||
node018 | ||
node019 | ||
node020 | ||
node021 | ||
node022 | ||
node023 | ||
node024 | ||
node025 | ||
reg001 | ||
syntax001 | ||
tailrec001 |