Detect git version >= 1.7.2 without a messy regex

This commit is contained in:
Scott Sanders
2016-12-30 16:41:38 -05:00
parent 7b81a8a226
commit ce8b5a4086

View File

@@ -174,14 +174,10 @@ function! gitgutter#utility#strip_trailing_new_line(line) abort
return substitute(a:line, '\n$', '', '') return substitute(a:line, '\n$', '', '')
endfunction endfunction
function! gitgutter#utility#git_version() abort
return matchstr(system(g:gitgutter_git_executable.' --version'), '[0-9.]\+')
endfunction
" True for git v1.7.2+. " True for git v1.7.2+.
function! gitgutter#utility#git_supports_command_line_config_override() abort function! gitgutter#utility#git_supports_command_line_config_override() abort
let [major, minor, patch; _] = split(gitgutter#utility#git_version(), '\.') system(g:gitgutter_git_executable.' -c foo.bar=baz --version')
return major > 1 || (major == 1 && minor > 7) || (minor == 7 && patch > 1) return v:shell_error == 0
endfunction endfunction
function! gitgutter#utility#stringify(list) abort function! gitgutter#utility#stringify(list) abort