"io"
"log"
"os"
+ "slices"
"sort"
"strings"
)
if len(rens) > 0 {
if hasPrefix(ent.name, rens[0].src) {
dels = append(dels, ent.name)
- dst := append(
- append([]string{}, rens[0].dst...),
- ent.name[len(rens[0].src):]...,
- )
+ dst := slices.Concat(rens[0].dst, ent.name[len(rens[0].src):])
adds = append(adds, dst)
mods = append(mods, &Ent{name: dst})
if !met {
module go.stargrave.org/glocate
-go 1.22.4
+go 1.24
require (
github.com/dustin/go-humanize v1.0.1
entsPrinter <- ent
continue
}
- for i = 0; i < len(ent.name); i++ {
+ for i = range len(ent.name) {
if i == len(namePrev) || ent.name[i] != namePrev[i] {
break
}
min = len(n2)
}
var t1, t2 string
- for i := 0; i < min; i++ {
+ for i := range min {
t1 = strings.TrimSuffix(n1[i], "/")
t2 = strings.TrimSuffix(n2[i], "/")
if t1 < t2 {
"encoding/binary"
"io"
"log"
+ "slices"
"github.com/klauspost/compress/zstd"
)
} else if depth < depthPrev {
cols = cols[:len(cols)-int(depthPrev-depth)]
}
- ent.name = append([]string{}, append(cols, name)...)
+ ent.name = slices.Clone(append(cols, name))
sink <- ent
namePrev = name
depthPrev = depth
"log"
"os"
"path"
+ "slices"
)
var (
var info fs.FileInfo
ents := make([]Ent, 0, len(files))
for _, file := range files {
- ent := Ent{name: append([]string{}, append(root, file.Name())...)}
+ ent := Ent{name: slices.Clone(append(root, file.Name()))}
info, err = file.Info()
if err == nil {
if info.IsDir() {