mirror of
https://github.com/idris-lang/Idris2.git
synced 2024-12-24 20:23:11 +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.
19 lines
276 B
Plaintext
19 lines
276 B
Plaintext
1/1: Building Bits (Bits.idr)
|
|
Main> ["1", "200", "248", "1", "255", "200", "254"]
|
|
Main> ["True", "False"]
|
|
Main> ["255", "65535", "4294967295", "18446744073709551615"]
|
|
Main> 1
|
|
200
|
|
True
|
|
200
|
|
254
|
|
False
|
|
248
|
|
1
|
|
1234567890
|
|
255
|
|
65535
|
|
4294967295
|
|
18446744073709551615
|
|
Main> Bye for now!
|