diff options
Diffstat (limited to 'modules/util/path.go')
-rw-r--r-- | modules/util/path.go | 21 |
1 files changed, 19 insertions, 2 deletions
diff --git a/modules/util/path.go b/modules/util/path.go index 0ccc7a1dc2..3d4ddec21c 100644 --- a/modules/util/path.go +++ b/modules/util/path.go @@ -12,7 +12,6 @@ import ( "path/filepath" "regexp" "runtime" - "strings" ) // EnsureAbsolutePath ensure that a path is absolute, making it @@ -91,7 +90,7 @@ func statDir(dirPath, recPath string, includeDir, isDirOnly, followSymlinks bool statList := make([]string, 0) for _, fi := range fis { - if strings.Contains(fi.Name(), ".DS_Store") { + if CommonSkip(fi.Name()) { continue } @@ -199,3 +198,21 @@ func HomeDir() (home string, err error) { return home, nil } + +// CommonSkip will check a provided name to see if it represents file or directory that should not be watched +func CommonSkip(name string) bool { + if name == "" { + return true + } + + switch name[0] { + case '.': + return true + case 't', 'T': + return name[1:] == "humbs.db" + case 'd', 'D': + return name[1:] == "esktop.ini" + } + + return false +} |