From 678f08ad125dda5fc38b87dbf6dd02afbbda9cd2 Mon Sep 17 00:00:00 2001 From: wsdjeg Date: Sun, 31 Dec 2017 22:59:02 +0800 Subject: [PATCH] Fixup --- autoload/SpaceVim/api/vim/compatible.vim | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/autoload/SpaceVim/api/vim/compatible.vim b/autoload/SpaceVim/api/vim/compatible.vim index c82e545fa..c242220b1 100644 --- a/autoload/SpaceVim/api/vim/compatible.vim +++ b/autoload/SpaceVim/api/vim/compatible.vim @@ -99,7 +99,17 @@ else redir => l:msg silent! execute ':version' redir END - return matchstr(l:msg,'Included patches: v\zs[^\n]*') + return s:parser(matchstr(l:msg,'\(Included\ patches:\ \)\@<=[^\n]*')) + endfunction + function! s:parser(version) abort + let v_list = split(a:version, ',') + if len(v_list) == 1 + let patch = split(v_list[0], '-')[1] + let v = v:version[0:0] . '.' . v:version[2:2] . '.' . patch + else + let v = v:version[0:0] . '.' . v:version[2:2] . '(' . a:version . ')' + endif + return v endfunction endif