2010-12-03から1日間の記事一覧

terminfoメモ

node.jsでwrapする前にc++でterminfo, termios, readlineの使いかたを練習。 // g++ -o cursor cursor.cpp -lcurses -lreadline #include <stdlib.h> #include <term.h> #include <curses.h> #include <errno.h> #include <readline/readline.h> class Termios { struct termios save_term; struct termios temp_term; v</readline/readline.h></errno.h></curses.h></term.h></stdlib.h>…

node.js向けのterminfoをwrapしたc++モジュールを作った

今日の目標地点まで実装完了。 下記のようなjavascriptで、カーソルをhjklで上下左右に動かすのに成功した。 var TERMUTIL=require('./build/default/termutil'); var term=new TERMUTIL.Term(); var keymap={ 113: // q function(){ process.exit(); }, 0x6…

terminfoメモ(libev化)

とりあえず、libevでメインループを置き換えてみる。node.jsで使っているのは、memcacheのlibeventじゃなくてlibevの方だった。 // g++ -o cursor -g cursor.cpp -g -lcurses -lreadline -lev #include <stdlib.h> #include <term.h> #include <curses.h> #include <errno.h> #include <readline/readline.h> #include <ev.h> </ev.h></readline/readline.h></errno.h></curses.h></term.h></stdlib.h>…