src.elv.sh@v0.21.0-dev.0.20240515223629-06979efb9a2a/pkg/mods/store/store.go (about) 1 package store 2 3 import ( 4 "src.elv.sh/pkg/eval" 5 "src.elv.sh/pkg/store/storedefs" 6 ) 7 8 func Ns(s storedefs.Store) *eval.Ns { 9 return eval.BuildNsNamed("store"). 10 AddGoFns(map[string]any{ 11 "next-cmd-seq": s.NextCmdSeq, 12 "add-cmd": s.AddCmd, 13 "del-cmd": s.DelCmd, 14 "cmd": s.Cmd, 15 "cmds": s.CmdsWithSeq, 16 "next-cmd": s.NextCmd, 17 "prev-cmd": s.PrevCmd, 18 19 "add-dir": func(dir string) error { return s.AddDir(dir, 1) }, 20 "del-dir": s.DelDir, 21 "dirs": func() ([]storedefs.Dir, error) { return s.Dirs(storedefs.NoBlacklist) }, 22 }).Ns() 23 }