From 334ca89bea38132252d092ad6066af100768eff7 Mon Sep 17 00:00:00 2001 From: Drew DeVault 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/dirlist.go') 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 v1.2.3