Watching doesn't built site 2x on write (ignores rename events). Also ignores temporary files written by editors.

This commit is contained in:
spf13 2013-10-24 16:45:24 -07:00
parent a5606b06ca
commit cd71eb7389

View file

@ -181,7 +181,12 @@ func watchChange(ev *fsnotify.FileEvent) {
fmt.Println("Static file changed, syncing\n")
utils.CheckErr(copyStatic(), fmt.Sprintf("Error copying static files to %s", Config.GetAbsPath(Config.PublishDir)))
} else {
fmt.Println("Change detected, rebuilding site\n")
utils.StopOnErr(buildSite())
if !ev.IsRename() { // Rename is always accompanied by a create or modify
// Ignoring temp files created by editors (vim)
if !strings.HasSuffix(ev.Name, "~") && !strings.HasSuffix(ev.Name, ".swp") {
fmt.Println("Change detected, rebuilding site\n")
utils.StopOnErr(buildSite())
}
}
}
}