vim-textobj-multiblock に2文字以上設定できるようにした

今までは "{" 〜 "}" みたいに1文字のみの対応だったのですが、"if" 〜 "end" みたいに2文字以上も設定できるように対応しました。
以下のようにして pattern を設定できます。

" function 〜 endfunction
" if 〜 endif
let g:my_block = [
\   ['\_^\s*\<function\>.*', '\_^\s*endfunction\_$'],
\   ['\_^\s*\<if\>.*',       '\_^\s*\<endif\>\s*\_$'],
\]

" pattern の文字を含めない
omap <expr> i<A-p> textobj#multiblock#mapexpr_i(g:my_block)
vmap <expr> i<A-p> textobj#multiblock#mapexpr_i(g:my_block)

" pattern の文字を含める
omap <expr> a<A-p> textobj#multiblock#mapexpr_a(g:my_block)
vmap <expr> a<A-p> textobj#multiblock#mapexpr_a(g:my_block)


pattern には正規表現を使用できますが、^ や $ を使用する場合は代わりに \_^ や \_$ を使用する必要があるので注意して下さい。
あと {middle} も設定できるようにしたいなぁ。