summaryrefslogtreecommitdiff
path: root/contrib
AgeCommit message (Collapse)Author
2013-07-20contrib: pick: use notmuch-start-notmuchMark Walters
This uses the new notmuch-start-notmuch function which should give better handling of stderr and errors generally.
2013-07-04contrib: pick: document several of the tree/forest insertion functions.Mark Walters
2013-07-04pick: contrib: document notmuch-pick-message-window-kill-hookMark Walters
2013-07-04pick: contrib: document notmuch-pick-refresh-resultMark Walters
2013-07-04pick: contrib: document notmuch-pick-show-outMark Walters
2013-07-04contrib: pick: remove unused functionMark Walters
The function notmuch-pick-show-error was used before Austin's improved error handling. It is now redundant so remove.
2013-07-04contrib: pick: remove unused variableMark Walters
This variable was needed at one point for the async parser but is not needed anymore.
2013-07-04contrib: pick: bugfix: make the right variable buffer-localMark Walters
The variable notmuch-pick-message-buffer should be buffer local but instead notmuch-pick-message-buffer-name (a non-existent variable) was made buffer local.
2013-07-04contrib: pick: add docstrings to all defvarsMark Walters
2013-07-04contrib: pick: add a docstring for the main notmuch-pick functionMark Walters
2013-07-04contrib: pick: fix refresh resultMark Walters
The function notmuch-pick-refresh-result (used to update tag changes) was not quite correct: sometimes it got the choice between the subject and " ..." wrong. This was always true but the new code often calls this (when opening a message in the message pane to remove the unread tag) while the async pick process is still running and this caused mistakes which made the tests fail. Thus we store the previous subject with the message.
2013-07-04contrib: pick: remove hack notmuch-pick-show-match-message-with-waitMark Walters
This function was a horrible hack (sleeping while waiting for the correct message). The new target code can just open the message in the message window when it arrives.
2013-07-04contrib: pick: if no target specified go to first matching messageMark Walters
2013-06-25contrib: pick: remove reference to inbox in docstringMark Walters
Copy the recent changes in show to use just notmuch-archive-tags (as a link) rather than saying '(defaults to "inbox")'.
2013-06-04contrib: pick: remove unnecessary funcallMark Walters
Remove unnecessary funcall. This keeps the pick function inline with the recently tweaked show function.
2013-06-02contrib: pick: bugfix: use notmuch-show-mark-read-tags instead of unreadMark Walters
Previously pick removed the unread tag from its tag display: since the tag change is now customisable use the customised variable. This only affected the tags displayed, not the tags in the database as notmuch-show (in the view pane) did the actual tag changes.
2013-06-02contrib: pick: bugfix. use notmuch-show-only-matching-messages rather than prefixMark Walters
Previously pick set a prefix argument prior to calling show in the message pane to tell show to only show matching messages. This sets notmuch-show-only-matching-messages instead which is much cleaner and will work even if the user has configured show to default to showing only matching messages.
2013-06-02contrib: pick: use the sexp parserMark Walters
This just converts notmuch-pick to use the sexp parser.
2013-05-20contrib: pick: add a target message for pickMark Walters
This adds a target message for pick which it will jump to when (if) it appears. It adds the target to notmuch-pick-from-show-current-query so that pick goes straight to the message that was current in the show view and it adds target to notmuch-pick-refresh-view so that the current message is preserved.
2013-05-20contrib: pick: move save-excursion closer to message insertionMark Walters
Pick keeps point roughly at the top of the buffer while inserting messages at the end as they come in (from the async parser). Previously the save-excursion to do this was done once for each thread inserted: now it is done for each individual message. The advantage is that the message insertion code can decide where to leave point. In the next patch point will be left on the target message. Note notmuch-pick-insert-msg is unchanged as that is used by the tag display update code.
2013-02-16notmuch-mutt: improve robustness of mutt macrosKevin J. McCarthy
Details: - $pipe_decode is turned off, to prevent message-id from being filtered out by "ignore" settings in the muttrc. - Original values for $pipe_decode and $wait_key are saved and restored. - The macros, being much longer now, are line wrapped for improved readability.
2013-02-16notmuch-mutt: Use of uninitialized value.Stefano Zacchiroli
On Thu, Feb 14, 2013 at 12:36:58AM +0100, Profpatsch wrote: > On 13-02-13 02:35pm, Kevin J. McCarthy wrote: > > A more likely idea is to check whether you have $pipe_decode set. > > BRILLIANT! > So much for copying a basic rc from someone else. > Of course, that was it and I’m officially an idiot. Neat, thanks Kevin for debugging the issue down to $pipe_decode (which I've never used, mutt never stops to amaze me :-)). > And apparently Mail::Internet errors out if there is no Message-ID. > (Which mentioned in the docs at CPAN…) > > Mystery solved. Right, but still a more graceful failure model would be nice. Please find attached a patch that in such cases should 1) give a supposedly nice error message explaining what's going on and 2) empty the results dir to avoid showing you unrelated results. It works for me. But extra checking never hurts, in particular for the tag action, which I don't personally use. I guess it would also be nice to actually disable $pipe_decode in the relevant Mutt macros, but I'm not sure about to do that without interfering with user desired configuration. Kevin: do you know if there is a common Mutt trick to store the value of a variable before changing it, and restoring it a posteriori? More isolation for this kind of things in Mutt would definitely be welcome... Cheers. -- Stefano Zacchiroli . . . . . . . zack@upsilon.cc . . . . o . . . o . o Maître de conférences . . . . . http://upsilon.cc/zack . . . o . . . o o Debian Project Leader . . . . . . @zack on identi.ca . . o o o . . . o . « the first rule of tautology club is the first rule of tautology club » From b67ab95855ce7d279d8c0b3ddcbc20e679afc70b Mon Sep 17 00:00:00 2001 From: Stefano Zacchiroli <zack@upsilon.cc> Date: Thu, 14 Feb 2013 09:31:37 +0100 Subject: [PATCH] notmuch-mutt: more graceful handling of missing Message-Id errors in particular: - the "thread" action would print an error and empty results dir - the "tag action would print an error
2013-02-16notmuch-vim: deprecate, move to contribDavid Bremner
As discussed in id:871udhcmks.fsf@zancas.localnet, notmuch-vim doesn't really meet the standards of the CLI, emacs interface, or python bindings in terms of being well maintained.
2013-02-16nmbug: move from contrib to develDavid Bremner
There seems to be consensus to use presence in contrib as documentation of limited support by the notmuch developers; in fact nmbug is pretty integrated into our current development process, so devel seems more appropriate.
2013-02-14nmbug: only push master branch on nmbug pushJani Nikula
nmbug pull only merges upstream master, but nmbug push tries to push all local branches. The asymmetry results in conflicts whenever there have been changes in the config branch in the origin: $ nmbug push To nmbug@nmbug.tethera.net:nmbug-tags ! [rejected] config -> config (non-fast-forward) error: failed to push some refs to 'nmbug@nmbug.tethera.net:nmbug-tags' hint: Updates were rejected because a pushed branch tip is behind its remote hint: counterpart. If you did not intend to push that branch, you may want to hint: specify branches to push or set the 'push.default' configuration hint: variable to 'current' or 'upstream' to push only the current branch. 'git push origin' exited with nonzero value To fix this, only push the master branch on nmbug push. Any config changes need to be done manually via git anyway.
2012-12-25contrib: pick: close message pane when quitting from show in the message paneMark Walters
We add a hook to the show buffer in the message window to close the message window when that buffer quits. It checks that the message-window is still displaying the show-message buffer and then closes it.
2012-12-24contrib: pick: slightly tweak running search and pick from pick bufferMark Walters
Previously running search or pick from the pick buffer did not close the message pane (if open). This meant that then new search ends up in a very small window. Fix this so that the message pane is shut. However, make it so that the pane is shut after the search string is entered in case the user is basing the search on something in the current message.
2012-12-18contrib: pick: Do not indent messages in the message paneMark Walters
Currently pick just uses notmuch-show to display messages in the message pane: this means that they get indented just as show would. However, since pick is only displaying one message at a time there is no need to indent so override the indentation.
2012-12-15contrib: pick: archive message updatedMark Walters
Update pick's archive message to respect notmuch-archive-tags. Also split archive message into an archiving part and a separate "then-next" part, to move more inline with show. Update the keybinding so default behaviour is unchanged.
2012-12-11contrib: pick: bugfix for pick splitting the window excessivelyMark Walters
Previously if you carried on past the last message in a pick view pick would get confused and `forget' about the split pane and would try and re-split when moving up again. This was due to faulty logic in notmuch-pick-show-message: something that should have been in the (when message) clause was not. Thanks to jrollins for the bug report.
2012-12-03contrib: pick: use notmuch-clean-addressMark Walters
Now notmuch-clean-address is split out in show pick can use that (with a small wrapper).
2012-12-01contrib: pick: use async parser from libMark Walters
This moves notmuch-pick to use the newly split out async json parser from notmuch-lib.el.
2012-12-01contrib: pick: remove some debug timing messagesmarkwalters1009
When I submitted notmuch-pick I deleted most of the debug messages but I missed two cases. Remove them now.
2012-11-19contrib: notmuch-pick: add testsMark Walters
The test should be run using the wrapper run-tests.sh. This links the tests into the normal notmuch TEST_DIRECTORY and runs them from there. After the test is complete then the links are removed.
2012-11-16contrib: pick: bugfix when trying to show a non-messageMark Walters
If the user pressed return on the end result status line it gave a blank message. Modify the function notmuch-pick-get-message-id to return nil rather than an empty message-id in this case to fix this. This also fixes a bug in the (lack of) quoting of the id string.
2012-11-16Update notmuch-mutt requirements in README file.Kevin J. McCarthy
This updates the notmuch-mutt README file with requirements for the recently added duplicate removal patch. -Kevin
2012-10-28contrib: add pick TODO fileMark Walters
2012-10-28contrib: add pick README.Mark Walters
2012-10-28contrib: add notmuch-pick.el file itselfMark Walters
This adds the main notmuch-pick.el file.
2012-10-24contrib/nmbug/nmbug-status: combine thread messagesTomi Ollila
Newer patch email containing In-Reply-To: to an email sent some time ago (i.e. to a "thread") was not visible in that "thread" in patch view when another patch "thread" was submitted in between. This change collects all messages in every (notmuch-created) thread together before printing all these threads out in a patch view. Thanks to Ethan Glasser-Camp for initial review and suggestions with code examples.
2012-10-24contrib/nmbug/nmbug-status: added table of viewsTomi Ollila
In latest configuration quite a few long views were added to the Notmuch Patches page. To ease navigating to the views a 'Views' section was added to the beginning of page containing hyperlink to every view.
2012-09-01contrib/nmbug/nmbug-status: if realname empty, use part of mailaddrTomi Ollila
When the From: field in patch email does not contain 'realname' field, the patch listing does not show anything as patch sender. In this case use the part before '@' in mail address as the sender identification in patch listing.
2012-08-02Add duplicate message removal for notmuch-mutt.Kevin McCarthy
Add a --remove-dups flag which removes duplicate files from search and thread results. Uses fdupes if installed. Otherwise it runs a size and Digest::SHA scan on each file to detect duplicates. Signed-off-by: Stefano Zacchiroli <zack@upsilon.cc>
2012-07-12contib/nmbug/nmbug-status: leftover whitespaces, indentation & quotingTomi Ollila
The initial nmbug-status was pretty consistent in it's whitespacing but a few lines had some leftover slips. Those are now "corrected". Also, most of the code used ' as quoting char. As in Python one can use ' and " interchangeably some code used " instead of '. However the usage of those were inconsistent. Now all quotes that python parses are ':s (only quoted content uses ":s). No functional changes.
2012-07-12contrib/nmbug/ nmbug-status: restored out['subject']... block levelTomi Ollila
In reformatting the line 111 accidentally indented to one indentation level too much (happens easily when interactively indenting python code using emacs). The line now has 4 spacess less indentation, thus restoring it to the block level it belongs.
2012-07-10contrib/nmbug: add nmbug-status scriptDavid Bremner
This is (almost) the same script as has been used for http://nmbug.tethera.net/status for a while now. The only change is that the configuration is not hardcoded anymore. By default the config is fetched from a special branch in the nmbug repo that contains only config info. The idea is that push access to this branch can be restricted a bit more than the tags, since it will change the appearence of the web pages.
2012-07-09contrib/nmbug: make nmbug a subdirectoryDavid Bremner
I want to ship the status tool here as well, along with a sample config file.
2012-07-04notmuch-mutt: fix helper invocation for the tag actionStefano Zacchiroli
As it was before, "-inbox" was interpreted as a getopt option, rather than as a tag manipulation request. Making the action unusable. Closes: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=678012
2012-06-03nmbug: check whether every forked process exit with (non)zero valueTomi Ollila
If any of the forked process exits with nonzero value, terminate current operation -- nonzero exit value indicates failure and then there is no point continuing.
2012-06-03Merge tag '0.13.2'David Bremner
notmuch 0.13.2 release