From f4bb34d5541d3c070bc5fcd464eb1381bf6fcce1 Mon Sep 17 00:00:00 2001 From: Jameson Graef Rollins Date: Sun, 15 Apr 2012 12:45:18 -0700 Subject: [PATCH] fix excluding page --- excluding.mdwn | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/excluding.mdwn b/excluding.mdwn index 9d8a5dd..935eafb 100644 --- a/excluding.mdwn +++ b/excluding.mdwn @@ -8,14 +8,14 @@ notmuch does not support, nor ever will, the deleting of messages, notmuch has a couple of nice features that allow users to handle excluding unwanted messages in a sensible way. -## **message exclusion** Notmuch has the ability to exclude message with certain tags from search results. A common usage is to exclude "deleted" or "spam" messages so that they don't clutter your search results. To enable excludes, use the config utility: - $ notmuch config set search.exclude_tags deleted spam + $ notmuch config set search.exclude_tags deleted spam This will cause messages with the "deleted" or "spam" tags to be excluded from search results. @@ -23,7 +23,7 @@ excluded from search results. It is still possible to find messages with excluded tags, though, by manually including the excluded tag in your search: - $ notmuch search from:foo and tag:spam + $ notmuch search from:foo and tag:spam This will find messages from "foo" with the tag "spam", even though "spam" is an excluded tag. @@ -35,7 +35,7 @@ associated with specific search terms using the "file" output format of notmuch search. To find all message files associated with the tag "foo" rung: - $ notmuch search --output=files tag:foo + $ notmuch search --output=files tag:foo This will output the paths to all message files with "tag:foo", one per line. @@ -43,35 +43,35 @@ per line. This is useful in a number of different ways. For instance, it could be used to train a spam filter: - $ notmuch search --output=files tag:spam | sa-learn -f - + $ notmuch search --output=files tag:spam | sa-learn -f - It can also be used to purge mail files from disk: - $ notmuch search --output=files tag:deleted | xargs -l rm + $ notmuch search --output=files tag:deleted | xargs -l rm Make sure you run "notmuch new" after the last command so the database becomes aware that the files have been removed and can remove the corresponding entries from the index. -## **putting it all together** So if you want to add message deletion to your work flow, here's a procedure: * Add exclusion for messages with the "deleted" tag: - $ notmuch config set search.exclude_tags deleted + $ notmuch config set search.exclude_tags deleted * Add a key binding to your favorite ui to add a "deleted" tag to messages that you want to delete. In [[emacs|emacstips]] that might be: - (define-key notmuch-show-mode-map "d" - (lambda () - (interactive) - (notmuch-show-tag "+deleted"))) + (define-key notmuch-show-mode-map "d" + (lambda () + (interactive) + (notmuch-show-tag "+deleted"))) * And, finally, if you _really_ want the messages purged from disk, you can delete them manually with: - $ notmuch search --output=files tag:deleted | xargs -l rm + $ notmuch search --output=files tag:deleted | xargs -l rm -- 2.43.0