From 6950d163f3261e06c2accbdfc836fec985be8854 Mon Sep 17 00:00:00 2001 From: wsdjeg <wsdjeg@outlook.com> Date: Wed, 26 Oct 2022 23:07:58 +0800 Subject: [PATCH] feat(vcs): fix log grep option --- autoload/SpaceVim/layers/VersionControl.vim | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/autoload/SpaceVim/layers/VersionControl.vim b/autoload/SpaceVim/layers/VersionControl.vim index bf5f9fda5..322abd062 100644 --- a/autoload/SpaceVim/layers/VersionControl.vim +++ b/autoload/SpaceVim/layers/VersionControl.vim @@ -301,6 +301,16 @@ function! s:change_options(key) abort else let s:git_log_options[a:key].option = '--author=' endif + elseif a:key ==# 'g' + " change search text + " change author + let origin_grep = matchstr(s:git_log_options[a:key].option, '\("\)\@<=[^"]*') + let grep = input('--grep=', origin_grep) + if !empty(grep) + let s:git_log_options[a:key].option = '--grep="' . grep . '"' + else + let s:git_log_options[a:key].option = '--grep=' + endif elseif a:key ==# 'n' let orig_nr = matchstr(s:git_log_options[a:key].option, '\("\)\@<=[^"]*') let nr = str2nr(input('-n', orig_nr))