summaryrefslogtreecommitdiffstats
path: root/hugofs/glob/glob.go
diff options
context:
space:
mode:
Diffstat (limited to 'hugofs/glob/glob.go')
-rw-r--r--hugofs/glob/glob.go10
1 files changed, 9 insertions, 1 deletions
diff --git a/hugofs/glob/glob.go b/hugofs/glob/glob.go
index 5d2d3d5e5..57115ddfa 100644
--- a/hugofs/glob/glob.go
+++ b/hugofs/glob/glob.go
@@ -33,6 +33,14 @@ var (
globMu sync.RWMutex
)
+type caseInsensitiveGlob struct {
+ g glob.Glob
+}
+
+func (g caseInsensitiveGlob) Match(s string) bool {
+ return g.g.Match(strings.ToLower(s))
+
+}
func GetGlob(pattern string) (glob.Glob, error) {
var eg globErr
@@ -46,7 +54,7 @@ func GetGlob(pattern string) (glob.Glob, error) {
var err error
g, err := glob.Compile(strings.ToLower(pattern), '/')
- eg = globErr{g, err}
+ eg = globErr{caseInsensitiveGlob{g: g}, err}
globMu.Lock()
globCache[pattern] = eg