diff options
Diffstat (limited to 'cmd/jp/main.go')
-rw-r--r-- | cmd/jp/main.go | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/cmd/jp/main.go b/cmd/jp/main.go index 4f26ecb..6cc9898 100644 --- a/cmd/jp/main.go +++ b/cmd/jp/main.go @@ -97,17 +97,20 @@ func init() { var err error xPattern = jsonpath.New("x") + xPattern.AllowMissingKeys(true) err = xPattern.Parse(fmt.Sprintf("{%s}", config.X)) if err != nil { log.Fatal(err) } yPattern = jsonpath.New("y") + yPattern.AllowMissingKeys(true) err = yPattern.Parse(fmt.Sprintf("{%s}", config.Y)) if err != nil { log.Fatal(err) } - if config.XY != "" { + if config.XY != "" || (config.X == "" && config.Y == "") { xyPattern = jsonpath.New("xy") + xyPattern.AllowMissingKeys(true) err = xyPattern.Parse(fmt.Sprintf("{%s}", config.XY)) if err != nil { log.Fatal(err) |