tempname.go 576 B

123456789101112131415161718192021222324252627282930313233
  1. // +build !windows
  2. package model
  3. import (
  4. "fmt"
  5. "path/filepath"
  6. "strings"
  7. )
  8. type tempNamer struct {
  9. prefix string
  10. }
  11. var defTempNamer = tempNamer{".syncthing"}
  12. func (t tempNamer) IsTemporary(name string) bool {
  13. return strings.HasPrefix(filepath.Base(name), t.prefix)
  14. }
  15. func (t tempNamer) TempName(name string) string {
  16. tdir := filepath.Dir(name)
  17. tname := fmt.Sprintf("%s.%s", t.prefix, filepath.Base(name))
  18. return filepath.Join(tdir, tname)
  19. }
  20. func (t tempNamer) Hide(path string) error {
  21. return nil
  22. }
  23. func (t tempNamer) Show(path string) error {
  24. return nil
  25. }