FuzzyFinderのバグを見つけたので直してみた

vnoremap <silent> <Leader>c :<C-u>FuzzyFinderMruCmd :'<,'><CR>

ってやろうとしたら、何やらエラーが出た。どうやらシングルクォートがまずいらしい。
で、直してみた。

--- plugin\fuzzyfinder.vim.org	Thu Aug 28 01:12:58 2008
+++ plugin\fuzzyfinder.vim	Thu Aug 28 01:29:59 2008
@@ -458,7 +458,7 @@
 
 " 
 function! s:FilterMatching(entries, key, pattern, index, limit)
-  return s:FilterEx(a:entries, 'v:val[''' . a:key . '''] =~ ''' . a:pattern . ''' || v:val.index == ' . a:index, a:limit)
+  return s:FilterEx(a:entries, 'v:val[''' . a:key . '''] =~ ' . string(a:pattern) . ' || v:val.index == ' . a:index, a:limit)
 endfunction
 
 function! s:ExtendIndexToEach(in, offset)

これでちゃんと動いた。他の箇所はちゃんとエスケープしてあったんだけど、たまたま忘れたのかな?