[PATCH] How to improve the mail handling workflow?

Cédric Cabessa ced at ryick.net
Sat Nov 13 08:43:38 PST 2010


On Friday 12 November 2010 16:23:58 Matthieu Lemerre wrote:
>  - Processing mails which do not have any automatically added tag is
>    boring, because I need to press several keys to archive them: "+" to
>    add a tag, and then "a". If I forget about +, then my mail is
>    impossible to find.

I feel the same !
I do not know if notmuch/xapian can find mail with 0 tag or only "attachment" 
tag for exemple ?

The dirty solution I found is to create a virtual folder called "orphan" that 
contains none of all the other tags (ie not tag:foo and not tag:bar and not 
...)


I do not considere "attachment" as a real tag. I should now do the same for 
"replied" and all other new stuff

"""
(require 'cl)

(defun tagreduce(a b)
  (if (or (string= a "attachment") (string= b "attachment"))
      (if (string= a "attachment")
	b
	a
	)
    (if (not (string-match "and not" a))
	(concat "not tag:" a " and not tag:" b)
      (concat a " and not tag:" b)
      )
    )
  )


(defun orphan() 
  (reduce 'tagreduce (split-string (with-output-to-string
				     (with-current-buffer standard-output
				       (apply 'call-process notmuch-command nil t nil 
"search-tags" nil))) "\n+" t))
)

(setq pnotmuch-orphans (append '("orphan") (orphan)))
(setq notmuch-folders (append notmuch-folders (list pnotmuch-orphans)))

"""

(excuse my lisp ...)

-- 
Cédric


More information about the notmuch mailing list