2021-02-22 15:30:14 -08:00
|
|
|
# Getch for linux
|
|
|
|
|
|
|
|
This is an attempt at replicating the non standard _getch function for windows from conio.h on linux
|
|
|
|
|
|
|
|
It should work mostly the same as the windows function.
|
|
|
|
|
|
|
|
For special keys you need to call _getch twice. The first time it will return either a 0 or 0xE0 (224) depending on the key pressed.
|
|
|
|
|
|
|
|
See https://docs.microsoft.com/en-us/cpp/c-runtime-library/reference/getch-getwch?view=msvc-160#remarks
|
|
|
|
|
|
|
|
Difference is that _getch will read CTRL+C, or any control characters.
|
|
|
|
|
2021-03-01 09:37:48 -08:00
|
|
|
There is also an extra function `int cinPeek()` that returns the next character in stdin without removing it.
|
|
|
|
|
2021-02-22 15:30:14 -08:00
|
|
|
### Note
|
|
|
|
Make sure that the user calling the function is in the group "input"
|
|
|
|
|
|
|
|
Only tested on Gentoo with XTerm and /dev/tty?.
|
|
|
|
|
|
|
|
|