]> git.cworth.org Git - notmuch-wiki/blob - feature-requests.mdwn
add emacs mode as submodule feature request
[notmuch-wiki] / feature-requests.mdwn
1 [[!img notmuch-logo.png alt="Notmuch logo" class="left"]]
2 #List of features people have requested and ideas that people want to keep thinking about
3
4 ## Emacs client
5
6 +    Add 'd' keybinding
7
8      Removes unread and inbox tags, adds deleted tag.
9
10      When used from a search results view, it deletes the thread that
11      the cursor is on.
12
13      When used from the thread view, it deletes the currently
14      displayed message inside the thread.
15
16 +    Add 'D' keybinding
17
18      Removes unread and inbox tags, adds deleted tag.
19
20      When used from a search results view, it deletes the thread that
21      the cursor is on (just like 'd')
22
23      When used from the thread view, it deletes the currently
24      displayed thread (and not just the message)
25
26 +    Add '???' keybinding
27
28      Skips current thread without archiving it
29
30      Right now 'n' gets me to the end of a thread, but not to the
31      beginning of the next thread. 'a' gets you to the next thread,
32      but archives the current one.
33
34 +    Allow different "real names" for the optional email addresses
35
36      if only one name is configured, use that for all addresses;
37      if other_names are configured, match those with the other_email addresses
38
39 +    Put the the emacs mode in a separate repository and include it as a submmodule in main (better for emacs package managers among other things).
40  
41 ## notmuch
42
43 +    Allow a custom location for .notmuch
44
45      The notmuch index is currently saved in .notmuch under the user's
46      Maildir and there's no configuration option to change that.
47
48      This is problematic with both tools that sync Maildirs and with IMAP
49      servers that consider .notmuch a Maildir subfolder (e.g. dovecot)
50
51      A better solution would be to add a configuration option for this so
52      that it can be put e.g. in ~/.notmuch
53
54 +    Add a list or pattern for subfolders to ignore
55
56      Some people are crazy enough to archive e.g. their Spam in their
57      Maildir and perhaps they'd prefer not having them indexed on notmuch.
58
59      Having a configuration option to exclude or include certain subparts of
60      the user's Maildir would be a very nice feature to have.
61
62 +    Index more headers.  Some desired headers:
63
64   + Received: allows for searches based on the arrival path
65   + Reply-To: allows for searches based on the return address
66
67 +    Allow anchors in searches
68
69      `notmuch search from:domain.org$` only matches if "domain.org" is
70      at the end of the From: header
71
72      `notmuch search from:^username` only matches if "username" is at
73      the beginning of the From: header (right after the ':')
74
75      This leaves the interesting question if we want a way to bind to
76      the actual address component.
77
78 +    Add folder tags to mail automatically
79
80      Add the name of the IMAP folder as the tag for mails.  This way,
81      server-side filtering can be directly used by notmuch to tag all
82      incoming mail.
83
84 +    Make message store code modular
85
86      Notmuch is built on the assumption that the message store is a
87      collection of message files in directories (roughly Maildir
88      format). This performs suboptimally for a wide range of systems,
89      especially with large numbers of messages. Modularising the
90      message store code to move this assumption into the implementation
91      rather than the interface would allow adding support for different
92      message stores like the traditional [mbox
93      formats](http://homepage.ntlworld.com./jonathan.deboynepollard/FGA/mail-mbox-formats.html)
94      as well as more experimental approaches like using git as an object
95      storage (similar to how [[nmbug]] operates).
96
97 +    Put content of all non-multipart content-types in results of `notmuch show --format=json ...`
98
99      In the JSON-format output of the `show` command, only text/plain
100      parts' content is included.  Including the content of parts having any
101      non-multipart content-type would assist with those who wished to access
102      their mail through notmuch's `show` command (because of having written
103      their MUA in a language with no library bindings or access to them
104      [e.g. Perl, Lua or shell]) and also had a mailcap or similar MIME-type
105      mapping system with which to actually view HTML files, images and the like.
106
107 ## 3rd party apps
108
109 ### notmuchsync
110
111 NOTE: most of notmuchsync's functionality has been integrated in
112       notmuch 0.5. It probably doesn't make much sense to requests
113       features for it, rather than notmuch itself.
114
115 +    DONE: id:"878w8niy83.fsf@SSpaeth.de"
116      Add feature to move files in the maildir hierarchy
117
118      `notmuchsync --move "searchstring" "targetfolder"`
119
120      Where searchstring is any valid notmuch search
121