Skip to content

Commit

Permalink
Filter with --has before --related, --or-related
Browse files Browse the repository at this point in the history
  • Loading branch information
fridim committed Nov 25, 2021
1 parent 3c144e4 commit 10e3d39
Showing 1 changed file with 27 additions and 27 deletions.
54 changes: 27 additions & 27 deletions cli/agnosticv.go
Original file line number Diff line number Diff line change
Expand Up @@ -237,6 +237,33 @@ func findCatalogItems(workdir string, hasFlags []string, relatedFlags []string,
return nil
}

if len(hasFlags) > 0 {
logDebug.Println("hasFlags", hasFlags)
// Here we need yaml.v3 in order to use jmespath
merged, _, err := mergeVars(p, "v3")
if err != nil {
// Print the error and move to next file
logErr.Println(err)
return nil
}

for _, hasFlag := range hasFlags {
r, err := jmespath.Search(hasFlag, merged)
if err != nil {
logErr.Printf("ERROR: JMESPath '%q' not correct, %v", hasFlag, err)
return err
}

logDebug.Printf("merged=%#v\n", merged)
logDebug.Printf("r=%#v\n", r)

// If JMESPath expression does not match, skip file
if r == nil || r == false {
return nil
}
}
}

if len(relatedFlags) > 0 || len(orRelatedFlags) > 0 {
mergeList, err := getMergeList(pAbs)

Expand Down Expand Up @@ -291,33 +318,6 @@ func findCatalogItems(workdir string, hasFlags []string, relatedFlags []string,
}
}

if len(hasFlags) > 0 {
logDebug.Println("hasFlags", hasFlags)
// Here we need yaml.v3 in order to use jmespath
merged, _, err := mergeVars(p, "v3")
if err != nil {
// Print the error and move to next file
logErr.Println(err)
return nil
}

for _, hasFlag := range hasFlags {
r, err := jmespath.Search(hasFlag, merged)
if err != nil {
logErr.Printf("ERROR: JMESPath '%q' not correct, %v", hasFlag, err)
return err
}

logDebug.Printf("merged=%#v\n", merged)
logDebug.Printf("r=%#v\n", r)

// If JMESPath expression does not match, skip file
if r == nil || r == false {
return nil
}
}
}

result = append(result, p)
return nil
})
Expand Down

0 comments on commit 10e3d39

Please sign in to comment.