内骨格 + migemo
内骨格という CraftLaunch の作者が作っているファイラがあって、あふから乗り換えようか、ちょっと考えてたりする。
で、なんか migemo が使えないのは惜しいなぁ、と思ったんだけど、内骨格は Python で拡張できるみたいだし、PyMigemoなんてのもあるからなんとかなるかと挑戦してみた。
まず、PyMigemo がそのままでは VC7 でコンパイルできないので適当に編集。
--- pymigemo.c.orig 2005-10-12 23:31:30.000000000 +0900 +++ pymigemo.c 2008-01-25 23:29:31.546875000 +0900 @@ -13,7 +13,6 @@ #define PYMIGEMO_VERSION "0.1" /* for dereference migemo object members */ -#warning "FIXME: ad-hoc" struct _migemo { int enable; @@ -29,7 +28,7 @@ }; typedef struct { - PyObject_HEAD; + PyObject_HEAD migemo *migemo_obj; } Migemo; @@ -79,7 +78,6 @@ return 0; } -#warning "FIXME: ad-hoc" const char * get_encoding(int charset) {
で、migemo.pyd と migemo.dll を cfiler/extension に置いて、辞書もどこかにおいておく。
あとは、内骨格の cfiler_mainwindow.py の command_IncrementalSearch をコピーして、migemo を使うように改造したものをやっぱり cfiler/extension に置いて、config.py import して設定すると。
ソースをさらそうかと思ったけど、改造したものの配布は制限されているようなのでやめておく。