Commit 53ecb8a2 authored by Chris's avatar Chris
Browse files

cleaning up in utils

parent f93cb14c
Loading
Loading
Loading
Loading
Loading
+6 −2
Original line number Diff line number Diff line
@@ -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