(w *fsnotify.Watcher, calls ...*Call)
| 163 | } |
| 164 | |
| 165 | func (e *Executor) registerWatchedDirs(w *fsnotify.Watcher, calls ...*Call) error { |
| 166 | files, err := e.collectSources(calls) |
| 167 | if err != nil { |
| 168 | return err |
| 169 | } |
| 170 | for _, f := range files { |
| 171 | d := filepath.Dir(f) |
| 172 | if isSet, ok := e.watchedDirs.Load(d); ok && isSet { |
| 173 | continue |
| 174 | } |
| 175 | if ShouldIgnore(d) { |
| 176 | continue |
| 177 | } |
| 178 | if err := w.Add(d); err != nil { |
| 179 | return err |
| 180 | } |
| 181 | e.watchedDirs.Store(d, true) |
| 182 | relPath, _ := filepath.Rel(e.Dir, d) |
| 183 | e.Logger.VerboseOutf(logger.Green, "task: watching new dir: %v\n", relPath) |
| 184 | } |
| 185 | return nil |
| 186 | } |
| 187 | |
| 188 | var ignorePaths = []string{ |
| 189 | "/.task", |
no test coverage detected