koron/cmigemo — pull request #18 by papaeye (2014-12-23 11:10:55+00:00)
Title: [spike] Fix escaping regular expressions in emacs mode

koron/cmigemo#17 の実装でメタ文字をエスケープするという部分は動いていると思います。しかし Emacs の正規表現に対応するには次の 2 つを実装しないといけませんでした。

1. `[ ... ]` 内ではメタ文字をエスケープしてはいけない
2. `[ ... ]` 内の並び換え
* `]` を `[ ... ]` 内に含めるには最初に置く
* `-` を `[ ... ]` 内に含めるには最初か最後か範囲指定後に置く

2 については、`]` を最初に `-` を最後に置いた `[]-]` は `]` と `-` にマッチする、というものです。メタ文字は `.`、`*`、`+`、`?`、`[`、`^`、`$`、`\` の 8 つで `]` は含まれません。 koron/cmigemo#17 で `]` を `MIGEMO_OPINDEX_REGEXMETA` に含めていたのは間違いでした。

この PR は spike 実装です。私の C のスキル（皆無）できちんと実装するのは無理そうです。これを叩き台にしてどなたかに実装していただければと願っています。