main: remove redundant equal function

This commit is contained in:
Moritz Poldrack 2023-10-21 16:49:07 +02:00
parent 08995c7806
commit 0e5e16b3d0
No known key found for this signature in database
GPG key ID: 8426D7099B8C6DDA

17
main.go
View file

@ -31,6 +31,7 @@ import (
"time" "time"
"golang.org/x/crypto/bcrypt" "golang.org/x/crypto/bcrypt"
"golang.org/x/exp/slices"
"github.com/mjl-/adns" "github.com/mjl-/adns"
@ -280,28 +281,16 @@ If a single command matches, its usage and full help text is printed.
c.Usage() c.Usage()
} }
equal := func(a, b []string) bool {
if len(a) != len(b) {
return false
}
for i := range a {
if a[i] != b[i] {
return false
}
}
return true
}
prefix := func(l, pre []string) bool { prefix := func(l, pre []string) bool {
if len(pre) > len(l) { if len(pre) > len(l) {
return false return false
} }
return equal(pre, l[:len(pre)]) return slices.Equal(pre, l[:len(pre)])
} }
var partial []cmd var partial []cmd
for _, c := range cmds { for _, c := range cmds {
if equal(c.words, args) { if slices.Equal(c.words, args) {
c.gather() c.gather()
fmt.Print(c.makeUsage()) fmt.Print(c.makeUsage())
if c.help != "" { if c.help != "" {