On Tue, 24 May 2011 13:39:44 -0700, Carl Worth <cworth@cworth.org> wrote: > This seems like a useful feature, but perhaps it's a little too general? > > I'm imagining a user wanting to use this functionality but not knowing > anything about writing an emacs-lisp function. For such a user, this > variable won't provide much of a feature. > > I think that might be an argument for dropping this variable from the > notmuch customization group. That customization page is starting to get > crowded, and if there are things there that can't be easily manipulated > with the available controls, I think they're mostly just clutter. > > Perhaps this could be addressed by allowing this variable to be an alist > instead of (or in addition to) a function. What do you think? Yes, allowing both, an alist or a function for this variable seems better than forcing the user to write a function, but how should the alist control the behaviour? I don't think people would like having to specify a query for each of their tags, and since, by assumption, they cannot write a function to automate this, they probably wouldn't be much better off. (Except of course, if they only wanted to change it for a few individual tags). Another option would be to also allow various symbols like 'unread (meaning "tag:TAG and tag:unread") for "popular" queries in addition to a function. Cheers, Daniel