From 334ca89bea38132252d092ad6066af100768eff7 Mon Sep 17 00:00:00 2001
From: Drew DeVault <sir@cmpwn.com>
Date: Tue, 20 Aug 2019 13:04:21 +0900
Subject: folder filter: only assume regex if filter is ~fmt

---
 widgets/dirlist.go | 13 +++++++++----
 1 file changed, 9 insertions(+), 4 deletions(-)

(limited to 'widgets')

diff --git a/widgets/dirlist.go b/widgets/dirlist.go
index c84f839..68ba61c 100644
--- a/widgets/dirlist.go
+++ b/widgets/dirlist.go
@@ -161,12 +161,17 @@ func (dirlist *DirectoryList) Prev() {
 }
 
 func folderMatches(folder string, pattern string) bool {
-	r, err := regexp.Compile(pattern)
-	if err != nil {
+	if len(pattern) == 0 {
 		return false
 	}
-
-	return r.Match([]byte(folder))
+	if pattern[0] == '~' {
+		r, err := regexp.Compile(pattern)
+		if err != nil {
+			return false
+		}
+		return r.Match([]byte(folder))
+	}
+	return pattern == folder
 }
 
 // filterDirsByFoldersConfig sets dirlist.dirs to the filtered subset of the
-- 
cgit 1.4.1-2-gfad0