Add configurable list to ignore files in server watch

The following inside `config.toml` will ignore files ending with `.foo` and `.boo`.

```
watchIgnoreFiles = [ "\\.foo$", "\\.boo$" ]
```

The above is is a list of Reqular Expressions, but note the escaping of the `\` to make TOML happy.

Fixes #1189
This commit is contained in:
bep 2015-06-03 13:37:57 +02:00
parent cc5d63c37a
commit bed227886b

View file

@ -15,10 +15,12 @@ package source
import ( import (
"bytes" "bytes"
"github.com/spf13/viper"
"io" "io"
"io/ioutil" "io/ioutil"
"os" "os"
"path/filepath" "path/filepath"
"regexp"
"strings" "strings"
"github.com/spf13/hugo/helpers" "github.com/spf13/hugo/helpers"
@ -146,5 +148,14 @@ func isNonProcessablePath(filePath string) bool {
return true return true
} }
ignoreFiles := viper.GetStringSlice("WatchIgnoreFiles")
if len(ignoreFiles) > 0 {
for _, ignorePattern := range ignoreFiles {
match, _ := regexp.MatchString(ignorePattern, filePath)
if match {
return true
}
}
}
return false return false
} }