aboutsummaryrefslogtreecommitdiff
path: root/v0/idsearcher/idsearcher.go
diff options
context:
space:
mode:
Diffstat (limited to 'v0/idsearcher/idsearcher.go')
-rw-r--r--v0/idsearcher/idsearcher.go13
1 files changed, 6 insertions, 7 deletions
diff --git a/v0/idsearcher/idsearcher.go b/v0/idsearcher/idsearcher.go
index 4476dbe..0f8592a 100644
--- a/v0/idsearcher/idsearcher.go
+++ b/v0/idsearcher/idsearcher.go
@@ -204,19 +204,18 @@ func getIndividualLicenses(lic string) []string {
lic = strings.Replace(lic, "(", " ", -1)
lic = strings.Replace(lic, ")", " ", -1)
- // also replace combination words with spaces
- lic = strings.Replace(lic, " AND ", " ", -1)
- lic = strings.Replace(lic, " OR ", " ", -1)
- lic = strings.Replace(lic, " WITH ", " ", -1)
-
// now, split by spaces, trim, and add to slice
licElements := strings.Split(lic, " ")
lics := []string{}
for _, elt := range licElements {
elt := strings.TrimSpace(elt)
- if elt != "" {
- lics = append(lics, elt)
+ // don't add if empty or if case-insensitive operator
+ if elt == "" || strings.EqualFold(elt, "AND") ||
+ strings.EqualFold(elt, "OR") || strings.EqualFold(elt, "WITH") {
+ continue
}
+
+ lics = append(lics, elt)
}
// sort before returning