stevie

vim tips: vimstevie を基に作られた。
stevie は ST Editor for VI Enthusiasts の略。
steve's editor の略だと書いてあるものを見たことがあるが、それは間違いのようだ。
stevie の初出は1987年。vi clone としても最初期のものらしい。
ソースコードは原作者 Tim Thompson のサイトからダウンロードできる:
http://nosuch.com/tjt/stevie/
このソースコードアーカイブ形式はちょっと変わっている。
stevie.orig.1of2、 stevie.orig.2of2という2つのファイルの先頭の
不要なコメントを削除したのち、shスクリプトとして実行すると
ディレクトリにソースコードが表れるという仕掛けになっている
(catとヒアドキュメントで実現している)。
ソースを見てみるとなんともシンプルだ。しかし確かに vim にもあった
oneleft() という関数が見える。
そしてカーソルを行頭に移動する beginline() という関数の実装が
このようになっている。

beginline()
{
	while ( oneleft() )
		;
}

実行速度の面では劣るものの、より原始的な関数を積み重ねて
機能を実現していくという方針は好きだ。