Skip to content

Instantly share code, notes, and snippets.

View daniilrozanov's full-sized avatar

Daniil Rozanov daniilrozanov

  • 08:11 (UTC +04:00)
View GitHub Profile
@osa1
osa1 / demo.c
Last active March 26, 2025 19:07
ncurses alt, ctrl etc. key events
// It turns out people don't really know how to handle Alt+ch, or F[1, 12] keys
// etc. in ncurses apps. Even StackOverflow is full of wrong answers and ideas.
// The key idea is to skip ncurses' key handling and read stuff from the stdin
// buffer manually. Here's a demo. Run this and start typing. ESC to exit.
//
// To compile:
//
// $ gcc demo.c -o demo -lncurses -std=gnu11
#include <ncurses.h>