unite-vimpatches で日付を表示する

そんな要望があったのですが、そういう場合は本体で対応するよりは unite-filters 使ったほうが汎用性とカスタマイズ性が高いかなーって。
と、いう事で日付も一緒に表示したい場合は以下の様な unite-filters を使用すると便利です。

[ソース]

let s:filters = {
\   "name" : "converter_vimpatches",
\}

function! s:filters.filter(candidates, context)
    for candidate in a:candidates
        let vimpatch = candidate.source__vimpatch
        let format = '\zs201\d-\d\d-\d\d\ze'
        " example
        " let date = matchstr("2014-04-02T20:22:44.631758Z", format)
        let date = matchstr(vimpatch.created, format)
        let candidate.word = printf("%s %s : %s", date, vimpatch.id, vimpatch.description)
    endfor
    return a:candidates
endfunction

call unite#define_filter(s:filters)
unlet s:filters

call unite#custom#source('vimpatches', 'converters', ["converter_vimpatches"])