From 7a3534baf8fba8a2ad14f472145f9232cb606e73 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Fri, 30 Mar 2018 13:50:08 +0530 Subject: [PATCH] Make ascii control char test nicer --- kitty/keys.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/kitty/keys.c b/kitty/keys.c index 0704816ee..7d73004f8 100644 --- a/kitty/keys.c +++ b/kitty/keys.c @@ -92,12 +92,17 @@ send_key_to_child(Window *w, int key, int mods, int action) { } } +static inline bool +is_ascii_control_char(char c) { + return (0 <= c && c <= 31) || c == 127; +} + void on_key_input(int key, int scancode, int action, int mods, const char* text, int state UNUSED) { Window *w = active_window(); if (!w) return; Screen *screen = w->render_data.screen; - bool has_text = text && (text[0] > 31 && text[0] != 127); + bool has_text = text && !is_ascii_control_char(text[0]); #ifdef __APPLE__ if (has_text && IS_ALT_MODS(mods) && OPT(macos_option_as_alt)) has_text = false; #endif