curses

キー入力のブロックとシグナル

キー入力をブロック中にSIGNALを受信したらどうなるかの実験。 シグナルから復帰したあと、ブロックが解除されてERRが帰る様子。 // gcc -o sample main.cpp -lcurses #include <curses.h> #include <signal.h> #include <string.h> void sigint_handler(int signum) { } void mv_printw(in</string.h></signal.h></curses.h>…

CursesでReadlineを使う

boostを若干濫用気味にCursesのメインループを書いてみた。 さらにreadlineでのプロンプトも実験。 // g++ main.cpp -lreadline -lcurses #include <curses.h> #include <termios.h> #include <errno.h> #include <stdlib.h> #include <readline/readline.h> #include <readline/history.h> #include <string> #include <list> #include <map> #include </map></list></string></readline/history.h></readline/readline.h></stdlib.h></errno.h></termios.h></curses.h>