summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--commands/hugo.go7
-rw-r--r--source/content_directory_test.go2
2 files changed, 7 insertions, 2 deletions
diff --git a/commands/hugo.go b/commands/hugo.go
index d91d75c4e..d1b82d804 100644
--- a/commands/hugo.go
+++ b/commands/hugo.go
@@ -745,17 +745,20 @@ func NewWatcher(port int) error {
for _, ev := range evs {
ext := filepath.Ext(ev.Name)
+ baseName := filepath.Base(ev.Name)
istemp := strings.HasSuffix(ext, "~") ||
(ext == ".swp") || // vim
(ext == ".swx") || // vim
(ext == ".tmp") || // generic temp file
(ext == ".DS_Store") || // OSX Thumbnail
- filepath.Base(ev.Name) == "4913" || // vim
+ baseName == "4913" || // vim
strings.HasPrefix(ext, ".goutputstream") || // gnome
strings.HasSuffix(ext, "jb_old___") || // intelliJ
strings.HasSuffix(ext, "jb_tmp___") || // intelliJ
strings.HasSuffix(ext, "jb_bak___") || // intelliJ
- strings.HasPrefix(ext, ".sb-") // byword
+ strings.HasPrefix(ext, ".sb-") || // byword
+ strings.HasPrefix(baseName, ".#") || // emacs
+ strings.HasPrefix(baseName, "#") // emacs
if istemp {
continue
}
diff --git a/source/content_directory_test.go b/source/content_directory_test.go
index 839da5193..107ca9837 100644
--- a/source/content_directory_test.go
+++ b/source/content_directory_test.go
@@ -43,6 +43,8 @@ func TestIgnoreDotFilesAndDirectories(t *testing.T) {
{"foobar/foo.html", false, []string{"\\.md$", "\\.boo$"}},
{"foobar/foo.md", true, []string{"^foo"}},
{"foobar/foo.md", false, []string{"*", "\\.md$", "\\.boo$"}},
+ {"foobar/.#content.md", true, []string{"/\\.#"}},
+ {".#foobar.md", true, []string{"^\\.#"}},
}
for _, test := range tests {