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