diff options
author | mrb0nk500 <b0nk@b0nk.xyz> | 2020-08-12 12:37:54 -0400 |
---|---|---|
committer | mrb0nk500 <b0nk@b0nk.xyz> | 2020-08-12 12:37:54 -0400 |
commit | a9860417f53216a2f3b0b490afec46ab5db70181 (patch) | |
tree | 6dd9d598a78ff644a9b645ded415ec3f84bba53f /sux.c | |
parent | d49e39c672e78d536d658785adffb9149715832b (diff) |
- Refactored the escape sequence parsing, and handling.
It now uses a struct to store the escape sequence.
Before it handles the escape sequence, it parses it,
which includes things like getting any arguments
that are supplied, and getting the mode type.
- Moved the code that handles control codes to a
separate function.
The reason for doing this was because I wanted to make
the escape sequence handling faster, but also make the
code more readable at the same time.
I got the idea to do this from st, a terminal emulator
created by the suckless.org project.
Diffstat (limited to 'sux.c')
-rw-r--r-- | sux.c | 5 |
1 files changed, 2 insertions, 3 deletions
@@ -27,7 +27,6 @@ pthread_cond_t main_cond = PTHREAD_COND_INITIALIZER; uint8_t threads_done = 0; uint8_t step = 0; -uint8_t esc = 0; uint8_t *addr; @@ -621,12 +620,12 @@ int main(int argc, char **argv) { pthread_mutex_lock(&main_mutex); pthread_cond_wait(&main_cond, &main_mutex); pthread_mutex_unlock(&main_mutex); - #if keypoll + /*#if keypoll pthread_mutex_lock(&mutex); #endif #if keypoll pthread_mutex_unlock(&mutex); - #endif + #endif*/ #else pthread_mutex_lock(&main_mutex); pthread_cond_wait(&main_cond, &main_mutex); |