basic example with ncurses

This commit is contained in:
Txus Ordorika 2019-02-21 00:20:44 +01:00
parent 8e0c760abb
commit efc32fd973
2 changed files with 33 additions and 0 deletions

2
.gitignore vendored Normal file
View File

@ -0,0 +1,2 @@
*.swp
a.out

31
src/main.c Normal file
View File

@ -0,0 +1,31 @@
#include <ncurses.h>
int main() {
int ch;
initscr(); /* Start curses mode */
raw(); /* Line buffering disabled */
keypad(stdscr, TRUE); /* We get F1, F2 etc.. */
noecho(); /* Don't echo() while we do getch */
printw("Type any character to see it in bold\n");
ch = getch(); /* If raw() hadn't been called
* we have to press enter before it
* gets to the program */
if (ch == KEY_F(1)) /* Without keypad enabled this will */
printw("F1 Key pressed"); /* not get to us either */
/* Without noecho() some ugly escape
* charachters might have been printed
* on screen */
else {
printw("The pressed key is ");
attron(A_BOLD);
printw("%c", ch);
attroff(A_BOLD);
}
refresh(); /* Print it on to the real screen */
getch(); /* Wait for user input */
endwin(); /* End curses mode */
return 0;
}