Loading utils.c +6 −2 Original line number Diff line number Diff line Loading @@ -19,12 +19,16 @@ FILE *get_urandom(void) { return urandom; } struct termios original_terminal_configuration, raw_terminal_configuration; // todo come back to this. not sure, but I might feel better if this were in yaht.c struct termios original_terminal_configuration, raw_terminal_configuration; void save_original_terminal_configuration() { tcgetattr(STDIN_FILENO, &original_terminal_configuration); } // set terminal to raw mode for registering keypresses without need to press Enter void set_raw_terminal_configuration(void) { #ifndef _WIN32 // setting terminal mode is only applicable for unix environments tcgetattr(STDIN_FILENO, &original_terminal_configuration); save_original_terminal_configuration(); raw_terminal_configuration = original_terminal_configuration; // new_terminal_configuration.c_lflag &= ~ICANON & ~ECHO & ~ISIG; // disables canonical input, echo, signals (we want signals but good to know) raw_terminal_configuration.c_lflag &= ~ICANON & ~ECHO; // disables canonical input, echo Loading Loading
utils.c +6 −2 Original line number Diff line number Diff line Loading @@ -19,12 +19,16 @@ FILE *get_urandom(void) { return urandom; } struct termios original_terminal_configuration, raw_terminal_configuration; // todo come back to this. not sure, but I might feel better if this were in yaht.c struct termios original_terminal_configuration, raw_terminal_configuration; void save_original_terminal_configuration() { tcgetattr(STDIN_FILENO, &original_terminal_configuration); } // set terminal to raw mode for registering keypresses without need to press Enter void set_raw_terminal_configuration(void) { #ifndef _WIN32 // setting terminal mode is only applicable for unix environments tcgetattr(STDIN_FILENO, &original_terminal_configuration); save_original_terminal_configuration(); raw_terminal_configuration = original_terminal_configuration; // new_terminal_configuration.c_lflag &= ~ICANON & ~ECHO & ~ISIG; // disables canonical input, echo, signals (we want signals but good to know) raw_terminal_configuration.c_lflag &= ~ICANON & ~ECHO; // disables canonical input, echo Loading