summaryrefslogtreecommitdiff
path: root/indexers
diff options
context:
space:
mode:
authorewy <ewy0@protonmail.com>2026-04-29 00:47:34 +0200
committerewy <ewy0@protonmail.com>2026-04-29 00:47:34 +0200
commit630d77e1962b43ee95e88a664f5e8b8993213060 (patch)
tree8849c2a87443cd231786aed53b76dc7e4ea11aed /indexers
parent8efcf029576ad82908b4ae80b2c92022dfb857d2 (diff)
big stuff
* send empty screen after tui confirmation * add scroll view / viewport * auto enable scroll view on short terminals * add motd tips * add subdirs as categories * add inline toggle hotkey (i)
Diffstat (limited to 'indexers')
-rw-r--r--indexers/pikdex/index.go15
1 files changed, 14 insertions, 1 deletions
diff --git a/indexers/pikdex/index.go b/indexers/pikdex/index.go
index aec6b00..64b111f 100644
--- a/indexers/pikdex/index.go
+++ b/indexers/pikdex/index.go
@@ -121,7 +121,20 @@ func (u *pikdex) Index(absPath string, f fs.FS, runners []model.Runner) ([]model
if err != nil {
spool.Warn("%v\n", err)
}
- targets = append(targets, t)
+ sub := t.Sub()
+ if strings.Join(sub, " ") == t.ShortestId() {
+ desiredIndex := 0
+ for i := len(targets) - 1; i >= 0; i-- {
+ if slices.Equal(targets[i].Sub(), sub) {
+ desiredIndex = i
+ } else {
+ break
+ }
+ }
+ targets = slices.Insert(targets, desiredIndex, t)
+ } else {
+ targets = append(targets, t)
+ }
return nil
}
if err != nil {