node.js

termのLINESとCOLSとSIGWINCH

x端末などの大きさを変えると、SIGWINCHが飛んでくる。 変わった後のLINESとCOLSの取得は、terminfoでなくてioctlでできる。http://www.a-k-r.org/ruby-terminfo/rdoc/classes/TermInfo.src/M000029.html前回作ったtermutilにも実装してみた。 var TERMUTIL=…

node.jsのモジュール作り方メモ

とりあえず雛形 http://nodejs.jp/nodejs.org_ja/api/addons.html に書いてあるとおり。wscriptを作る srcdir = '.' blddir = 'build' VERSION = '0.0.1' def set_options(opt): opt.tool_options('compiler_cxx') def configure(conf): conf.check_tool('co…

node.jsのterminfo utility初版

npmの流儀でモジュール化してgithubに登録してみた。 https://github.com/ousttrue/termutil予定している機能が揃ったらnpmにも登録してみよう。(追記) 登録してみた http://npm.mape.me/ 参考 npmの登録の仕方 http://d.hatena.ne.jp/yssk22/20100814/12818…

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…

node.jsに手を出してみる

以前から小耳に挟んでいた謎のnode.jsに手を出してみた。 ちょっと使った感じから察するに、v8のスタンドアロンのインタプリタにlibeventを組み込んだものらしい。あんまサーバとして使う気は無くて、libevent駆動のterminfoアプリ(cursesだと、マルチバイト…