diff --git a/src/plugins/git/gitgrep.cpp b/src/plugins/git/gitgrep.cpp index 9e09c7a90a5fb8a84b406e975cd0a43e99f52129..59b1fb95663971758b759db31670f4a49dabe21b 100644 --- a/src/plugins/git/gitgrep.cpp +++ b/src/plugins/git/gitgrep.cpp @@ -144,7 +144,8 @@ public: GitClient *client = GitPlugin::client(); QStringList arguments = { "-c", "color.grep.match=bold red", - "grep", "-zn", "--no-full-name", "--color=always" + "-c", "color.grep=always", + "grep", "-zn", "--no-full-name" }; if (!(m_parameters.flags & FindCaseSensitively)) arguments << "-i"; @@ -154,6 +155,8 @@ public: arguments << "-P"; else arguments << "-F"; + if (client->gitVersion() >= 0x021300) + arguments << "--recurse-submodules"; arguments << "-e" << m_parameters.text; GitGrepParameters params = m_parameters.searchEngineParameters.value(); if (!params.ref.isEmpty()) {