]> git.cworth.org Git - notmuch-wiki/commitdiff
faq: how do I search for messages that have no tags
authorJani Nikula <jani@nikula.org>
Sun, 21 Feb 2016 11:29:17 +0000 (13:29 +0200)
committerJani Nikula <jani@nikula.org>
Sun, 21 Feb 2016 11:29:17 +0000 (13:29 +0200)
faq.mdwn

index d6112132148a0c9682c702b73c2ff4c3c9669a7b..c2a878442d2c5a1b425907a0ca26e4829dd520e8 100644 (file)
--- a/faq.mdwn
+++ b/faq.mdwn
@@ -26,3 +26,18 @@ See [[excluding]].
         (setq message-citation-line-function 'message-insert-formatted-citation-line)
 
 See help for `message-citation-line-format` for details.
+
+## How do I search for messages that have no tags?
+
+Unfortunately, there is no way to do this directly.
+
+However, it's possible to accomplish this using two searches in shell. First,
+you need to query all tags in the database, and transform the result into a
+query that matches messages that have none of those tags:
+
+        $ notmuch search --output=tags \* | sed 's/^/not tag:/;2~1s/^/and /'
+
+Next, use that to query the messages:
+
+        $ notmuch search $(notmuch search --output=tags \* | \
+                sed 's/^/not tag:/;2~1s/^/and /')