diff options
author | Kalyan Sriram <kalyan@coderkalyan.com> | 2021-11-13 06:31:16 +0000 |
---|---|---|
committer | Robin Jarry <robin@jarry.cc> | 2021-11-13 15:20:54 +0100 |
commit | d7bda10f3e1f76f70fa67908d1631632e8498d16 (patch) | |
tree | ef8665274e6ce69e9009a51bcbe37c5cf7500a8b | |
parent | dc2a2c2dfd6dc327fe40fbf2da922ef6c3d520be (diff) | |
download | aerc-d7bda10f3e1f76f70fa67908d1631632e8498d16.tar.gz |
notmuch: allow empty searches
Don't error on empty search terms, just don't filter
by anything and return all items matching the current querymap
-rw-r--r-- | worker/notmuch/worker.go | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/worker/notmuch/worker.go b/worker/notmuch/worker.go index dc362af1..63003292 100644 --- a/worker/notmuch/worker.go +++ b/worker/notmuch/worker.go @@ -435,7 +435,10 @@ func (w *worker) handleSearchDirectory(msg *types.SearchDirectory) error { // the first item is the command (search / filter) s := strings.Join(msg.Argv[1:], " ") // we only want to search in the current query, so merge the two together - search := fmt.Sprintf("(%v) and (%v)", w.query, s) + search := w.query + if s != "" { + search = fmt.Sprintf("(%v) and (%v)", w.query, s) + } uids, err := w.uidsFromQuery(search) if err != nil { return err |