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 " ")))))