summaryrefslogtreecommitdiffstats
path: root/modules/util/path.go
diff options
context:
space:
mode:
Diffstat (limited to 'modules/util/path.go')
-rw-r--r--modules/util/path.go21
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
+}