fix(git): keep leading dashes in git grep search patterns (#39404)

Co-authored-by: silverwind <me@silverwind.io>
Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
This commit is contained in:
authored and GitHub committed 2026-09-24 09:46:24 +00:00
1 parent 19ae1f842b
commit defc9d5ca3
4 files changed
+35 -5

No files matched your search

+17
View File
@@ -77,10 +77,27 @@ func TestRunWithContextStd(t *testing.T) {
cmd := NewCommand()
cmd.AddDynamicArguments("-test")
assert.ErrorIs(t, cmd.Run(t.Context()), ErrBrokenCommand)
assert.Empty(t, cmd.args)
cmd = NewCommand()
cmd.AddDynamicArguments("--test")
assert.ErrorIs(t, cmd.Run(t.Context()), ErrBrokenCommand)
assert.Empty(t, cmd.args)
cmd = NewCommand()
cmd.AddOptionGrepExpr("-x")
assert.ErrorIs(t, cmd.Run(t.Context()), ErrBrokenCommand)
assert.Empty(t, cmd.args)
cmd = NewCommand("any")
cmd.AddOptionGrepExpr("-x")
assert.ErrorIs(t, cmd.Run(t.Context()), ErrBrokenCommand)
assert.Equal(t, []string{"any"}, cmd.args)
cmd = NewCommand("grep")
cmd.AddOptionGrepExpr("-x")
assert.NoError(t, cmd.Run(t.Context()))
assert.Equal(t, []string{"grep", "-e", "-x"}, cmd.args)
}
{