This commit is contained in:
Emil 2023-09-24 05:19:25 +00:00
commit 5469f5fbac
No known key found for this signature in database
GPG Key ID: 5432DB986FDBCF8A
2 changed files with 41 additions and 0 deletions

2
README Normal file
View File

@ -0,0 +1,2 @@
Use baked or the command specified in the file (see `head -2 nckey.c').
Public Domain. Now I can remove it from my hard drive.

39
nckey.c Normal file
View File

@ -0,0 +1,39 @@
/* nckey.c - displays the current key according to ncurses
EXEC:cc -Wall -Wextra -Wpedantic -pipe -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -o nckey nckey.c -lncurses -ltinfo:STOP */
#include <signal.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <ncurses.h>
int
main (void)
{
int c, c2, run = 1;
initscr();
raw();
noecho();
notimeout(stdscr, TRUE);
keypad(stdscr, TRUE);
notimeout(stdscr, FALSE);
ESCDELAY = 0;
mvprintw(0, 0, "type q (113) to exit. everything is in decimal.");
while (run)
{
c = getch();
mvprintw(1, 0, " ");
if (c == 'q')
{ run = 0; }
if (c == 27)
{
mvprintw(1, 0, "ESC");
c2 = getch();
mvprintw(1, 4, "%.3d %c", c2, c2);
}
else
{ mvprintw(1, 0, "%.3d %c", c, c); }
refresh();
}
endwin();
}