Hello Notmuch pick is an emacs view which displays a threaded view of messages: each message has its own line and the thread structure is shown with UTF-8 graphics characters (so it looks vaguely similar to mutt's threaded view): see http://kanelephant.com/screen.png for a screenshot.
Pick was originally written by David Edmondon and posted on irc and I have been developing it on and off since. Now that almost all the backend changes it uses are in I would like to see about getting it into mainline. The code is not of the same standard as mainline code: in particular a lot of the code is written by me and is working but unidiomatic lisp. It has also not had widespread testing so I would expect it to have several bugs. We could try getting it into mainline using the normal review type approach, but the patch is necessarily large (it implements a new view similar in size to show or search) with the main pick.el file being nearly 900 lines. An alternative approach would be to accept it into contrib and then reviewers/users could submit fixes for the problems directly. This patch series implements the latter approach, but I am definitely happy to try for the former or some other approach. In its current form the user needs to copy (or link) the notmuch-pick.el from contrib into the emacs directory and then build notmuch as usual. There are two very small patches to "mainline" code: one to compile and load the pick file if present and one small tweak to notmuch-show.el. Then in contrib/notmuch-pick there are three files: the notmuch-pick.el file itself, a README describing documenting install and use, and a TODO which contains the main things I think need doing (and I will try to update this in light of comments received). Any comments on the code or the correct approach, patches etc gratefully received! Best wishes Mark PS If it is in contrib then I am happy to maintain it (with the aim of an eventual move to mainline). Mark Walters (5): emacs: compile and load notmuch-pick.el if present. emacs: make notmuch-show return its buffer contrib: add notmuch-pick.el file itself contrib: Added pick README. contrib: add pick TODO file contrib/notmuch-pick/README | 36 ++ contrib/notmuch-pick/TODO | 25 + contrib/notmuch-pick/notmuch-pick.el | 876 ++++++++++++++++++++++++++++++++++ emacs/Makefile.local | 3 +- emacs/notmuch-show.el | 3 +- emacs/notmuch.el | 5 + 6 files changed, 946 insertions(+), 2 deletions(-) create mode 100644 contrib/notmuch-pick/README create mode 100644 contrib/notmuch-pick/TODO create mode 100644 contrib/notmuch-pick/notmuch-pick.el -- 1.7.9.1