anything-match-pluginをつかっていて、candidates-in-bufferをつかったソースを起動する際にanything関数の第二引数で空白のみを指定するとエラーになるっぽい
2008/09/07 追記: 最新版では直っていました。
id:rubikitchさんからコメントいただきました。
手元のやつだとなりませんね… とりあえず最新版をどうぞ。 最初に指定したパターンが候補の先頭に出るようになっています。 さらに「!pattern」でpatternに一致「しない」候補も出せるように。 anything.elのバグ修正もしておきました。
そして、
anything-match-pluginを(1.13)から最新版(1.18)にしたら直りました。すいません。
今後、常に最新版にしてからチェックするようにします...
candidates-in-bufferをつかったソースを起動する際にanything関数の第二引数で空白のみを指定するとre-search-forwardにnilが渡ってエラーになるっぽいです。
たとえばこんなソースがあって
(defvar anything-c-source-M-x '((name . "M-x") (init . (lambda () (with-current-buffer (anything-candidate-buffer 'global) (mapatoms (lambda (s) (when (commandp s) (insert (symbol-name s) "\n"))))))) (candidates-in-buffer) (type . command)))
こう起動させるとエラーになりました。
(anything '(anything-c-source-M-x) " ")
amp-mp-make-regexpsに" "が渡った際の返り値がnilになっているのが原因かもしれません。
split-stringの第三引数で挙動が変わるみたいです。 詳細は不明です。すいません。
一応failure testです。
(dont-compile (when (fboundp 'expectations) (expectations (desc "amp-mp-make-regexps") (expect '("") (amp-mp-make-regexps " ")))))