diff --git a/tools/goctl/rpc/cli/zrpc.go b/tools/goctl/rpc/cli/zrpc.go index fa84d8ea..2550f66c 100644 --- a/tools/goctl/rpc/cli/zrpc.go +++ b/tools/goctl/rpc/cli/zrpc.go @@ -118,13 +118,18 @@ func removeGoctlFlag(args []string) []string { for step < len(args) { arg := args[step] switch { - case arg == "--style", arg == "--home", arg == "--zrpc_out", arg == "--verbose", arg == "-v": + case arg == "--style", arg == "--home", + arg == "--zrpc_out", arg == "--verbose", + arg == "-v", arg == "--remote", + arg == "--branch": step += 2 continue case strings.HasPrefix(arg, "--style="), strings.HasPrefix(arg, "--home="), strings.HasPrefix(arg, "--verbose="), strings.HasPrefix(arg, "-v="), + strings.HasPrefix(arg, "--remote="), + strings.HasPrefix(arg, "--branch="), strings.HasPrefix(arg, "--zrpc_out="): step += 1 continue diff --git a/tools/goctl/rpc/cli/zrpc_test.go b/tools/goctl/rpc/cli/zrpc_test.go index 051556ad..d841115e 100644 --- a/tools/goctl/rpc/cli/zrpc_test.go +++ b/tools/goctl/rpc/cli/zrpc_test.go @@ -83,6 +83,14 @@ func Test_RemoveGoctlFlag(t *testing.T) { source: strings.Fields(`protoc --go_opt=. --go-grpc_out=. --zrpc_out=. foo.proto`), expected: "protoc --go_opt=. --go-grpc_out=. foo.proto", }, + { + source: strings.Fields(`protoc --go_opt=. --go-grpc_out=. --zrpc_out=. --remote=foo --branch=bar foo.proto`), + expected: "protoc --go_opt=. --go-grpc_out=. foo.proto", + }, + { + source: strings.Fields(`protoc --go_opt=. --go-grpc_out=. --zrpc_out=. --remote foo --branch bar foo.proto`), + expected: "protoc --go_opt=. --go-grpc_out=. foo.proto", + }, } for _, e := range testData { cmd := strings.Join(removeGoctlFlag(e.source), " ")