aboutsummaryrefslogtreecommitdiffstats
path: root/client/go/cmd/query.go
diff options
context:
space:
mode:
authorMartin Polden <mpolden@mpolden.no>2022-06-08 09:53:24 +0200
committerMartin Polden <mpolden@mpolden.no>2022-06-08 09:59:39 +0200
commit762a514a2498bdc30db424a4dd712f2c409b33b1 (patch)
tree9a2a7ee57a8d611d682fef8911bb9627d83ba65b /client/go/cmd/query.go
parent3c11b757e61d022832de4c48fae6f0a44030f4bd (diff)
Handle bare query containing equals
Diffstat (limited to 'client/go/cmd/query.go')
-rw-r--r--client/go/cmd/query.go11
1 files changed, 7 insertions, 4 deletions
diff --git a/client/go/cmd/query.go b/client/go/cmd/query.go
index 7abf17d5358..82ff5185cbd 100644
--- a/client/go/cmd/query.go
+++ b/client/go/cmd/query.go
@@ -105,10 +105,13 @@ func query(cli *CLI, arguments []string, timeoutSecs int, curl bool) error {
}
func splitArg(argument string) (string, string) {
- equalsIndex := strings.Index(argument, "=")
- if equalsIndex < 1 {
+ parts := strings.SplitN(argument, "=", 2)
+ if len(parts) < 2 {
+ return "yql", parts[0]
+ }
+ if strings.HasPrefix(strings.ToLower(parts[0]), "select ") {
+ // A query containing '='
return "yql", argument
- } else {
- return argument[0:equalsIndex], argument[equalsIndex+1:]
}
+ return parts[0], parts[1]
}