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