Migemo

WinampのJump To FileでMigemoを使う

バイナリ ソース*1 Jump To File (Extra)のソースがあれば10分で終わるようなことだったんですが、見つからなかったので自分で作りました。Enterによる再生のみサポートしています。 以下、Readmeのコピー。 概略 WinampでJキーを打つと出るJump To Fileダイ…

Chromeの拡張をいじった(last-mod: 2010-06-18)

Chromeの拡張を一通り試して、それなりに使ってみて、動作しない場面があったり、欲しい機能が無かったりしたので、ちょっと自分でいじりました。 Downloadページへ 以下、やったこと。 全部のmanifest.jsonのfix GMailで動かない(all_frames = true) file:/…

Migemo Groupingの連続表現

連続した文字列をMigemo Grouping(MigemoとAND, OR, NOTの組み合わせ)で表現する件の解説です。 例 hatenadaiari-"はてなだいありー"や"ハテナダイアリー"にはマッチするが、"はてなダイアリー"にはマッチしない。 hatena(daiari-)"はてなダイアリー"にもマ…

WinampのJump To FileでMigemoを使う

最新はこっちです。

登録アイテムのサブフォルダ内探索とMigemo.query_groupingを組み合わせる

登録アイテムのサブフォルダ内もリストアップ対象にして、Migemo.query_groupingでAND検索とかも出来るようにします。siteinit.giraffeに追記してください。 tmp: AutoCompleteSetList$ AutoCompleteSetList@ `text[ path:is-data(text).! [callee.old_func(…

Migemo.query_grouping

概要 Migemoは文字列を受け取り、正規表現を返します。そこで、正規表現で表現できるものならなんでも返していいんじゃないかと、入力文字列を適当に解釈してAND検索やOR検索の正規表現を返す関数を作ってみました。(パーサ部分のソースとそのテスト) 括弧に…

Migemoを使用できる状態にするには

2011-03-14追記: このエントリは古い情報です。現行Giraffe+では設定ダイアログ(F5)のSettings/setup/(AC)MigemoEnableで可能になっています。 下記をsiteinit.giraffeに貼り付けます。(migemo.dllをGiraffe+のDLLフォルダに置いてはいけません。DLLフォルダ…

ファイル検索でMigemoを使う

下記をsiteinit.giraffeに貼り付けることで可能です。当然実行時にはMigemoがopenされている必要があります。(Migemoを使用できる状態にするには) global.find_MakeSearchFactor: `file[ s: Migemo.query(file) s.empty.? [s@ '.*'] Regex.new(s "i") ] glob…

CMigemoクラス

以前触れたGiraffe+のMigemoオブジェクトの中身のCMigemoクラスもついでにsourceforgeのCVSに置いておきました。 CMigemo.h 必要なヘッダも同じディレクトリにあります。文字列をBoost.Rangeで扱ってるので別途Boostも必要です。