Esempio n. 1
0
func (w *Watcher) rebuildRequired(ev notify.EventInfo, listener Listener) bool {
	// Ignore changes to dotfiles.
	if strings.HasPrefix(path.Base(ev.Path()), ".") {
		return false
	}

	if dl, ok := listener.(DiscerningListener); ok {
		if !dl.WatchDir(path.Base(path.Dir(ev.Path()))) || !dl.WatchFile(path.Base(ev.Path())) {
			return false
		}
	}
	return true
}
Esempio n. 2
0
// newEvent TODO(rjeczalik)
func newEvent(ei notify.EventInfo) Event {
	return Event{
		Path:  ei.Path(),
		Event: mapping[ei.Event()],
	}
}
Esempio n. 3
0
func filterFiles(event notify.EventInfo) bool {
	path := event.Path()

	r := regexp.MustCompile(filesToFilter)
	return !r.MatchString(path)
}