aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2009-11-25don't fold single linesBart Trojanowski
2009-11-25avoid reloading search screen when we add/remove tagsBart Trojanowski
2009-11-25debug code to measure how long calls to system() takeBart Trojanowski
2009-11-25make control-p go to previous messageBart Trojanowski
2009-11-25lot more stubs for future keybindingsBart Trojanowski
2009-11-25implemented folding bodies and headersBart Trojanowski
2009-11-25more endless toil with syntaxBart Trojanowski
2009-11-25fix after merge, --reverse replaced with --sort=Bart Trojanowski
2009-11-25crude order toggleBart Trojanowski
2009-11-25added search filteringBart Trojanowski
2009-11-25added support for archive commandBart Trojanowski
2009-11-25cleanup calls to script functions, use <SID>Bart Trojanowski
2009-11-25fix showing threadBart Trojanowski
2009-11-25added tagging and refresh to search screenBart Trojanowski
2009-11-25add dummy entries to search screen keymapBart Trojanowski
2009-11-25define keymap for show screen as a dictionaryBart Trojanowski
2009-11-25cleanup default handling codeBart Trojanowski
2009-11-25make search screen mappings configurable via dictionaryBart Trojanowski
2009-11-25make it possible to set config options from outside the scriptBart Trojanowski
2009-11-25toggle signatures and citations with s/c respectivelyBart Trojanowski
2009-11-25fix a corner case with folding a single line citationBart Trojanowski
2009-11-25added ^n to handle walking messagesBart Trojanowski
2009-11-25pretty colouring and folding for message showBart Trojanowski
2009-11-25parsing rewritten one more timeBart Trojanowski
2009-11-25completely rewritten show handlingBart Trojanowski
2009-11-25first attempt to fold the message nicelyBart Trojanowski
2009-11-25folding for citationsBart Trojanowski
2009-11-25naively fold all signaturesBart Trojanowski
2009-11-25grab all the pattern matchers from the emacs scriptBart Trojanowski
2009-11-25make <Enter> from search screen display the correct messageBart Trojanowski
2009-11-25updated READMEBart Trojanowski
2009-11-25add 's' binding to let you search for different termsBart Trojanowski
2009-11-25reverse order so that the latest is at topBart Trojanowski
2009-11-25READMEBart Trojanowski
2009-11-25simplify install with a MakefileBart Trojanowski
2009-11-25added syntax files for search and show screensBart Trojanowski
2009-11-25move from search to show with Enter, and back with qBart Trojanowski
2009-11-25primitive notmuch mail interface for vimBart Trojanowski
2009-11-25notmuch-show: identify which messages printed matched the query stringBart Trojanowski
The show command outputs all messages in the threads that match the search-terms. This patch introduces a 'match:[01]' entry to the 'message{' line output by the show command. Value of 1 indicates that the message is matching the search expression. Signed-off-by: Bart Trojanowski <bart@jukie.net>
2009-11-25have _notmuch_thread_create mark which messages matched the queryBart Trojanowski
When _notmuch_thread_create() is given a query string, it can return more messages than just those matching the query. To distinguish those that matched the query expression, the MATCHING_SEARCH flag is set appropriately. Signed-off-by: Bart Trojanowski <bart@jukie.net>
2009-11-25message: add flags to notmuch_message_tBart Trojanowski
This patch allows for different flags, internal to notmuch, to be set on a message object. The patch does not define any such flags, just the facilities to manage these flags. Signed-off-by: Bart Trojanowski <bart@jukie.net>
2009-11-24notmuch.el: Quote arguments to protect from shell interpretation.Carl Worth
We want to allow the user to be able to use search expressions with parentheses and semi-colons, etc. and we definitely don't want the shell interpreting those!
2009-11-24notmuch.el: Exceute "notmuch search" asynchronously.Carl Worth
Previously, our emacs interface was waiting for the "notmuch search" to complete before it would display anything. Now, we execute the process asyncrhonously and filter results as they come in. This takes advantage of the recent work to make "notmuch search" results stream out steadily. The result is that some search results will be available nearly instantly and the user can navigate and view those while additional results continue loading.
2009-11-24Merge buttons-for-body-and-headers branch.Carl Worth
Thanks, Alexander!
2009-11-24Remove the global expand body keymappingAlexander Botero-Lowry
With local buttons done now, we don't need this anymore.
2009-11-24lib/messages.c: Make message searches stream as well.Carl Worth
Xapian provides an interator-based interface to all search results. So it was natural to make notmuch_messages_t be iterator-based as well. Which we did originally. But we ran into a problem when we added two APIs, (_get_replies and _get_toplevel_messages), that want to return a messages iterator that's *not* based on a Xapian search result. My original compromise was to use notmuch_message_list_t as the basis for all returned messages iterators in the public interface. This had the problem of introducing extra latency at the beginning of a search for messages, (the call would block while iterating over all results from Xapian, converting to a message list). In this commit, we remove that initial conversion and instead provide two alternate implementations of notmuch_messages_t (one on top of a Xapian iterator and one on top of a message list). With this change, I tested a "notmuch search" returning *many* results as previously taking about 7 seconds before results started appearing, and now taking only 2 seconds.
2009-11-24Make bodies locally toggleableAlexander Botero-Lowry
Having actually implemented this, I realized that my initial approach of providing a function to configure a button was wrong. Instead I've replaced that with button types. This then makes it possible to provide the fully expanded view when all threads in a message are unread. It also has the potential to allow global-expansion functions if that is desireable
2009-11-24make a nice function for generating invisibility toggle buttonsAlexander Botero-Lowry
I realized I was replicating this code over and over again, so this way if I change my mind about something I only have to do it on one place.
2009-11-24cleanup a lot of left-overs from the global invisAlexander Botero-Lowry
Basically I'd left in a lot of the key-bindings and all the invisiblity spec variables so just rid the world of those
2009-11-24make headers locally expandable/collapsableAlexander Botero-Lowry
This is the same as with citations and signatures. I used an ellipsis here for the invisible region, which I think make it more obvious that there are extra headers. MH-e used this for extra long To/CC headers.