glider-gun's Blog

何か書きます

Roswellでlessもどきを作ってみる

コンソール上で動くような少しリッチなプログラムを作ろうとする時よく使われるライブラリとしてncursesというのがあります。 それのCommon Lispバインディングとしてはcl-charmsというのがあります。

練習として less コマンドのようなものを作ってみました。roswellスクリプトです。

1
./less.ros hoge.txt

のようにして起動します。

機能としてはhjklか矢印キーで移動してqで終了するだけです。 文字幅を取得するのに cffi で wcwidth 関数を呼んでいます1


  1. このへんはlemの実装の真似をしています

Comments