store.go 587 B

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