curses
Bindings for the native curses library, a full featured console IO library. Compiles on Windows with Visual Studio 10 or Linux/UNIX with GCC toolchain. The curses library for the target system will automatically be downloaded and compiled into a static library on installation.
On Windows the PDCurses library will be used and on Linux/UNIX it links against the ncurses library.
Installation
To install curses just type:
npm install curses
or install from GIT
git clone git://github.com/fresc81/node-curses curses
cd curses
npm install .
Rebuild
If you have changed the C++ sources:
node-gyp rebuild
Usage
/* load curses */var curses = /* initialize top level window */ stdwin = curses /* color pair definitions */ GLYPH_COLOR = 1 BORDER_COLOR = 2 ; /* initialize color pairs (id, FG, BG) */if curses curses; /* glyph color */ curses; /* border color */ curses; /* clear toplevel window and draw border */curses;curses;curses;curses; /* create a subwindow */var sub_height = 20 sub_width = 30 sub_top = 1 sub_left = 1 subwin = curses; /* setup the subwindow's background and echo Hello world! into it */curses;curses;curses;curses;curses;curses;curses; /* wait for a keystroke */curses; /* reset terminal (never forget this) */curses;
Look at the bottom of curses.cc to see what already has been implemented.
See the ncurses manual for descriptions of the functions.