@@ -88,12 +88,12 @@ func (w *Watcher) scanChange(watchPath string) (string, error) {
|
88 | 88 | |
89 | 89 | err := filepath.Walk(watchPath, func(path string, info os.FileInfo, err error) error { |
90 | 90 | // always ignore hidden files and directories |
91 | | -if filepath.Base(path)[0] == '.' { |
92 | | -return nil |
| 91 | +if dir := filepath.Base(path); dir[0] == '.' && dir != "." { |
| 92 | +return skipFile(info) |
93 | 93 | } |
94 | 94 | |
95 | 95 | if _, ignored := w.IgnoreItems[path]; ignored { |
96 | | -return filepath.SkipDir |
| 96 | +return skipFile(info) |
97 | 97 | } |
98 | 98 | |
99 | 99 | ext := filepath.Ext(path) |
@@ -175,3 +175,10 @@ func removeOverlappedPaths(mapPaths map[string]bool) {
|
175 | 175 | } |
176 | 176 | } |
177 | 177 | } |
| 178 | + |
| 179 | +func skipFile(info os.FileInfo) error { |
| 180 | +if info.IsDir() { |
| 181 | +return filepath.SkipDir |
| 182 | + } |
| 183 | +return nil |
| 184 | +} |