aboutsummaryrefslogtreecommitdiffhomepage
path: root/contrib
Commit message (Collapse)AuthorAge
* emacs: tree: remove unneeded declarationsGravatar Mark Walters2013-11-07
| | | | | | There are some crufty declare-functions and requires in notmuch-tree: since it requires notmuch.el itself this all works but in preparation for the move to mainline tidy this up.
* pick: rename test emacs-pick to emacs-treeGravatar Mark Walters2013-10-29
| | | | Also fixup run-tests.sh
* pick: rename test outputs from pick to treeGravatar Mark Walters2013-10-29
| | | | | | Rename all the test output files to tree rather than pick, move the containing directory to a tree.expected-output and fix up the references in the test.
* pick: Change the test names and print out for pick testsGravatar Mark Walters2013-10-29
| | | | Change from the pick name to the tree name
* contrib: pick: move lisp names from pick to treeGravatar Mark Walters2013-10-29
| | | | | | This changes all the lisp names from pick to tree (variables, functions etc). It also changes the lisp in the emacs-pick test files to match the new names.
* pick: Use interactive specifications for tag changesGravatar Austin Clements2013-10-25
|
* pick: Use list form of tag-changes in testGravatar Austin Clements2013-10-25
| | | | | | Currently we support both string and list forms of tag-changes for historical reasons. This is about to change, so fix pick's tests that use the legacy string form of tag-changes.
* pick: Fix incorrect use of `notmuch-pick-tag'Gravatar Austin Clements2013-10-25
| | | | | | | `notmuch-pick-tag' takes a list of tag changes, but `notmuch-pick-archive-message' passes it a &rest argument. This happens to work if `notmuch-archive-tags' contains a single tag (which it usually does), but will break if it does not.
* contrib: pick: update notmuch-show callsGravatar Mark Walters2013-10-14
| | | | Remove some unneeded nil arguments in notmuch-show calls.
* contrib: pick: remove temporary keybindingGravatar Mark Walters2013-10-02
| | | | | | | | | We would like to bind prefix-arg RET in search view to "pick show this thread" (i.e. notmuch-pick-from-search-thread). It is not easy to do this cleanly from contrib so I have been using M-RET instead. Temporarily remove this functionality in preparation for entering mainline and binding to prefix-arg RET.
* contrib: pick: move M-RET to prefix-arg RETGravatar Mark Walters2013-10-02
| | | | | | | | | | | | In pick the user has the option of showing the selected message in a subpane (the message pane) or in the full frame. This is customisable using the variable notmuch-pick-show-out. At the moment RET is bound to the default option and M-RET the other option. This is messy and involves tricks to make sure the keymap is setup at the right time. This changes this to prefix-arg RET for the other option which simplifies the code and makes things cleaner.
* contrib: pick: tidy up pick-format-fieldGravatar Mark Walters2013-09-23
| | | | | | | | | | Previously this function used a temporary variable to store the return value but we can just use the return value of the cond statement directly. The only tiny subtlety is that in one case (subject) we need to slightly reorder the logic to make sure the formatted-field is the last thing computed.
* contrib: pick: remove unused notmuch-pick-from-helloGravatar Mark Walters2013-09-23
| | | | | | | This function was used for pick entry from hello but isn't needed anymore. It was modelled on notmuch-hello-search which is now only used non-interactively (and notmuch-pick does now add to the recent-search history correctly).
* contrib: pick: use the new notmuch-common-keymap for pick entryGravatar Mark Walters2013-09-23
| | | | | Austin recently added a global keymap: use this for pick entry.
* contrib: pick: remove some superfluous quotesGravatar Mark Walters2013-09-23
| | | | | | | | | Pick adds some keybindings to keymaps for other modes (for entry to pick). These quoted the keymaps which appears to be unnecessary and to rely on the fact that these keymaps have the same entry in the function cell as the value cell (perhaps for historical reasons?) Remove these quotes.
* contrib: pick: make the tree graphics a proper part of the formatGravatar Mark Walters2013-09-15
| | | | | | | | Previously the box graphics in the pick view were always attached to the subject. Make them a field in their own right. We use the recursive insert to change the default notmuch-pick-result-format so that the user view does not change. (The subject touches the tree box graphics but the next column (tags) is still vertically aligned.)
* contrib: pick: allow recursive message field formatsGravatar Mark Walters2013-09-15
| | | | | | | | | | | | | | Previously, the message format was fixed: each part had to be a certain width and either left or right justified. This allows the user to specify that two parts can be variable width but that combined they should be some fixed width. We do this by allowing the user to set as a "field" a list of the normal result-format form which is formatted and then itself inserted according to the format string specified. This means all existing formats work but allows more general things too. This will be used in the next patch to allow the user to specify where the tree box graphics are drawn but allow, e.g., the total width of the tree box graphics and subject to be specified.
* contrib: pick: move the insertion of fields up a levelGravatar Mark Walters2013-09-15
| | | | | | | This moves the actual insertion of message fields up from the field formatting function into the message insertion function. This will be useful in the next patch as we can apply further formatting to the insertion string before inserting.
* contrib: pick: print () for a message with no tagsGravatar Mark Walters2013-09-15
| | | | | | | Dating back to the earliest notmuch-pick we have not printed anything for the tag field for a message with no tags. This is inconsistent with search and show both of which print "()". Change pick to be consistent.
* contrib: pick: use global keymapGravatar Mark Walters2013-09-15
| | | | | | | | | | Austin recently introduced a new global keymap. This makes pick use this global map. In most cases pick needs to override this global map because it wants to close the message pane before doing the action. However, this documents the over-rides and makes it less likely that the pick bindings will get out of sync with the main bindings.
* contrib: pick: bugfix use of mini-buffer historyGravatar Mark Walters2013-09-15
| | | | | | | pick was meant to use the same mini-buffer history but this failed because the interactive definition took place before the use search mini-buffer history part. Remove the interactive prompt to ensure the correct history is used.
* notmuch-mutt: Fix tagging issuesGravatar Kevin J. McCarthy2013-09-08
| | | | | | | | | | | | | | | | | | This patch fixes three issues with "notmuch-mutt tag": 1. The message_id was not shell quoted. Thanks to Jason Miller for the bug report and patch. 2. The tags passed into tag_action() were not being properly quoted. The "join before shell_quote" was combining multiple tags into a single argument to notmuch tag: '+one -two -three' instead of '+one' '-two' '-three'. 3. A "--" was added between the tags and search-term as shown in the current notmuch-tag man page. Thanks to Tomi Ollila for suggesting the simple fix of using the list form of system(), which bypasses the shell.
* notmuch-mutt: use notmuch --duplicate flagGravatar Kevin McCarthy2013-09-08
| | | | | | | | | | Change notmuch-mutt to use the new --duplicate=1 flag for duplicate removal. This will remove duplicates based on message-id at the notmuch level. Previously we were using fdupes or generating sha sums after the search. This version will be faster, but will enable the possibility of hiding search results due to accidental/malicious duplicate message-ids.
* contrib: pick: test: buffer movementGravatar Mark Walters2013-09-04
|
* contrib: pick: test: stash message idGravatar Mark Walters2013-09-04
| | | | This is important to test as lots of subsequent tests will fail if this fails.
* contrib: pick: test: tag/untag whole threadGravatar Mark Walters2013-09-04
|
* contrib: pick: test: tag/untag single messageGravatar Mark Walters2013-09-04
|
* contrib: pick: test: refresh viewGravatar Mark Walters2013-09-03
| | | | | A recent proposed patch was buggy when refreshing the view. Add a test for refresh so that this does not reoccur.
* contrib: pick: add docstring for notmuch-pick-workerGravatar Mark Walters2013-09-03
|
* contrib: pick: remove unneeded variable notmuch-pick-buffer-nameGravatar Mark Walters2013-09-03
| | | | | | | | This variable is essentially unused: it was only used for making sure it itself got reset after a refresh of the buffer. It did this by passing an unnecessary argument to notmuch-pick-worker so remove that too.
* contrib: pick: bind M-p and M-n to prev/next threadGravatar Mark Walters2013-09-03
| | | | | | | | | | This adds functions to go to the previous or next thread to pick. Prev-thread behaves similarly to prev-message in show: if you are on the top line of a thread it will go to the top of the previous thread, otherwise it will go to the top of the current thread. Next thread will always go to the top of the next thread (or the end of buffer). These are bound to "M-p" and "M-n" by default (matching the bindings in show).
* contrib: pick: thread tagging (including archiving) implementedGravatar Mark Walters2013-09-03
| | | | | | | Previously pick had no actions based on the entire thread: this adds some. Note in this version '*' is bound to `tag thread' which is not consistent with search or show. However it still might be the most natural thing (as it is similar to running * in the show pane).
* contrib: pick: add thread based utility functionsGravatar Mark Walters2013-09-03
| | | | | | Previously notmuch-pick had no thread based functionality. This adds a macro to iterate through all messages in a thread. To simplify this it adds a text-property marker to the first message of each thread.
* contrib: pick: remove sync testsGravatar Mark Walters2013-08-27
| | | | | Since the previous commit removed the sync parser we may as well remove its tests too.
* contrib: pick: remove sync parserGravatar Mark Walters2013-08-27
| | | | | | | Previously pick had the option of using an async parser like search or a sync parser like show. The async parser has always been the default and it seems fine so we can remove the sync one and the corresponding defcustom.
* contrib: pick: use close-message-pane for reply etcGravatar Mark Walters2013-08-24
| | | | | We can save some code duplication by using the new close-message-pane functionality for reply, forward, and new mail.
* contrib: pick: add in binding to view raw messageGravatar Mark Walters2013-08-24
| | | | Note this does rely on the fact that we have over-ridden notmuch-show-get-properties
* contrib: pick: make help close the message pane firstGravatar Mark Walters2013-08-24
| | | | | | Previously pressing "?" for help when the message pane was open meant the help window was very small. Close the message pane before displaying help.
* contrib: pick: close window functionGravatar Mark Walters2013-08-24
|
* contrib: pick: pass tab through to the message paneGravatar Mark Walters2013-08-24
| | | | | | This makes tab move to next button in the message pane and binds button activate (in message pane) to "e". This means that is easy to toggle hidden parts or hidden citations etc in the message pane.
* contrib: pick: add button press helperGravatar Mark Walters2013-08-24
| | | | | | We will want to be able to activate buttons not in the current buffer (ie in the message pane) so it is helpful to have a way of activating a button without signalling error if there is no button.
* contrib: pick: add in to-message-window functionGravatar Mark Walters2013-08-24
|
* contrib: pick: Link in stash map straight from notmuch-showGravatar Mark Walters2013-08-24
| | | | | | | These functions all now work straight from their notmuch-show implementation so link them in. Stash functionality was one of the key missing things in notmuch-pick.
* contrib: pick: Link in attachment functions straight from notmuch-showGravatar Mark Walters2013-08-24
| | | | | | We can use the attachment functions straight from notmuch-show. notmuch-show-view-all-mime-parts might be deprecated so we either want to undeprecate it or not have this binding.
* contrib: pick: Link in notmuch-show-pipe-messageGravatar Mark Walters2013-08-24
| | | | Since we can now use show functions directly in pick we can drop pick-pipe-message.
* contrib: pick: override notmuch-show-get-propGravatar Mark Walters2013-08-24
| | | | | | | We override notmuch-show-get-prop so that many of the show functions can be used in notmuch-pick without modification. The main use is that it means notmuch-show-get-message-id `works' in pick. Thus we get all the stash functions and several other `for free' in pick.
* contrib: pick: use notmuch-start-notmuchGravatar Mark Walters2013-07-20
| | | | | This uses the new notmuch-start-notmuch function which should give better handling of stderr and errors generally.
* contrib: pick: document several of the tree/forest insertion functions.Gravatar Mark Walters2013-07-04
|
* pick: contrib: document notmuch-pick-message-window-kill-hookGravatar Mark Walters2013-07-04
|
* pick: contrib: document notmuch-pick-refresh-resultGravatar Mark Walters2013-07-04
|