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