From: Alexandre Bourget <alex@bourget.cc>
Date: Mon, 11 Jul 2016 00:01:45 +0000 (-0400)
Subject: Ignore emacs temp files
X-Git-Tag: v0.17~241
X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=32d82a4496e5f53a723293175e72b5a57ea6e5a3;p=brevno-suite%2Fhugo

Ignore emacs temp files
---

diff --git a/commands/hugo.go b/commands/hugo.go
index d91d75c4..d1b82d80 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 839da519..107ca983 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 {