Re: filtering headers from forwarded messages
Daniel Kahn Gillmor [2019-12-20T13:50:03-05] wrote: > In notmuch-emacs, i can manually filter the headers by editing the > reply compose buffer, of course, but it's kind of a pain, and it'd be > nice to have it done automatically for me. > Has anyone else considered this use case, or thought about how to make > it easy/simple to do the right thing when using Notmuch? Are there > other factors that are worth considering? The underlying message-mode has these variables: message-forward-as-mime message-forward-before-signature message-forward-ignored-headers message-forward-included-headers message-forward-show-mml I have not studied those very closely but at least I know that when -as-mime is nil user can use -included-headers to set what headers user wants to include. -- /// OpenPGP key: 4E1055DC84E9DFF613D78557719D69D324539450 // https://keys.openpgp.org/search?q=tliko...@iki.fi / https://keybase.io/tlikonen https://github.com/tlikonen signature.asc Description: PGP signature ___ notmuch mailing list notmuch@notmuchmail.org https://notmuchmail.org/mailman/listinfo/notmuch
Re: [PATCH v3 7/7] emacs/tree: add x/X bindings
On Saturday, 2019-12-28 at 10:01:24 -05, William Casarin wrote: > Add x and X binds to notmuch-tree for functionally that we have in > notmuch-show. > > The notmuch-tree-quit binding is somewhat redundant, since it is > handled by notmuch-bury-or-kill-this-buffer which is bound to q. > > Signed-off-by: William Casarin Reviewed-by: David Edmondson > --- > emacs/notmuch-tree.el | 3 ++- > 1 file changed, 2 insertions(+), 1 deletion(-) > > diff --git a/emacs/notmuch-tree.el b/emacs/notmuch-tree.el > index e9c0433c..987cc81e 100644 > --- a/emacs/notmuch-tree.el > +++ b/emacs/notmuch-tree.el > @@ -277,7 +277,8 @@ FUNC." > ;; The main tree view bindings > (define-key map (kbd "RET") 'notmuch-tree-show-message) > (define-key map [mouse-1] 'notmuch-tree-show-message) > -(define-key map "x" 'notmuch-tree-quit) > +(define-key map "x" 'notmuch-tree-archive-message-then-next-or-exit) > +(define-key map "X" 'notmuch-tree-archive-thread-then-exit) > (define-key map "A" 'notmuch-tree-archive-thread) > (define-key map "a" 'notmuch-tree-archive-message-then-next) > (define-key map "z" 'notmuch-tree-to-tree) > -- > 2.24.0 > > ___ > notmuch mailing list > notmuch@notmuchmail.org > https://notmuchmail.org/mailman/listinfo/notmuch dme. -- You know your green from your red. ___ notmuch mailing list notmuch@notmuchmail.org https://notmuchmail.org/mailman/listinfo/notmuch
Re: [PATCH v3 6/7] emacs/tree: add notmuch-tree-archive-thread-then-exit
On Saturday, 2019-12-28 at 10:01:23 -05, William Casarin wrote: > This is the notmuch-tree version of > notmuch-show-archive-thread-then-exit > > Signed-off-by: William Casarin Reviewed-by: David Edmondson > --- > emacs/notmuch-tree.el | 6 ++ > 1 file changed, 6 insertions(+) > > diff --git a/emacs/notmuch-tree.el b/emacs/notmuch-tree.el > index cdf68ed4..e9c0433c 100644 > --- a/emacs/notmuch-tree.el > +++ b/emacs/notmuch-tree.el > @@ -563,6 +563,12 @@ message will be \"unarchived\", i.e. the tag changes in >(notmuch-tree-archive-message unarchive) >(notmuch-tree-next-matching-message)) > > +(defun notmuch-tree-archive-thread-then-exit () > + "Archive all messages in the current buffer, then exit notmuch-tree." > + (interactive) > + (notmuch-tree-archive-thread) > + (notmuch-tree-quit t)) > + > (defun notmuch-tree-archive-message-then-next-or-exit () >"Archive current message, then show next open message in current thread. > > -- > 2.24.0 > > ___ > notmuch mailing list > notmuch@notmuchmail.org > https://notmuchmail.org/mailman/listinfo/notmuch dme. -- Here I am, a rabbit-hearted girl. ___ notmuch mailing list notmuch@notmuchmail.org https://notmuchmail.org/mailman/listinfo/notmuch
Re: [PATCH v3 5/7] emacs/tree: add notmuch-tree-archive-message-than-next-or-exit
On Saturday, 2019-12-28 at 10:01:22 -05, William Casarin wrote: > This is the notmuch-tree version of > notmuch-show-archive-message-than-next-or-exit. > > Signed-off-by: William Casarin Reviewed-by: David Edmondson > --- > emacs/notmuch-tree.el | 30 -- > 1 file changed, 20 insertions(+), 10 deletions(-) > > diff --git a/emacs/notmuch-tree.el b/emacs/notmuch-tree.el > index f66219c5..cdf68ed4 100644 > --- a/emacs/notmuch-tree.el > +++ b/emacs/notmuch-tree.el > @@ -563,6 +563,15 @@ message will be \"unarchived\", i.e. the tag changes in >(notmuch-tree-archive-message unarchive) >(notmuch-tree-next-matching-message)) > > +(defun notmuch-tree-archive-message-then-next-or-exit () > + "Archive current message, then show next open message in current thread. > + > +If at the last open message in the current thread, then exit back > +to search results." > + (interactive) > + (notmuch-tree-archive-message) > + (notmuch-tree-next-matching-message t)) > + > (defun notmuch-tree-next-message () >"Move to next message." >(interactive) > @@ -589,23 +598,24 @@ nil otherwise." >(forward-line dir)) > (not (funcall eobfn > > -(defun notmuch-tree-matching-message ( prev) > +(defun notmuch-tree-matching-message ( prev pop-at-end) >"Move to the next or previous matching message" >(interactive "P") >(forward-line (if prev -1 nil)) > - (notmuch-tree-goto-matching-message prev) > - (when (window-live-p notmuch-tree-message-window) > -(notmuch-tree-show-message-in))) > + (if (and (not (notmuch-tree-goto-matching-message prev)) pop-at-end) > + (notmuch-tree-quit pop-at-end) > +(when (window-live-p notmuch-tree-message-window) > + (notmuch-tree-show-message-in > > -(defun notmuch-tree-prev-matching-message () > +(defun notmuch-tree-prev-matching-message ( pop-at-end) >"Move to previous matching message." > - (interactive) > - (notmuch-tree-matching-message t)) > + (interactive "P") > + (notmuch-tree-matching-message t pop-at-end)) > > -(defun notmuch-tree-next-matching-message () > +(defun notmuch-tree-next-matching-message ( pop-at-end) >"Move to next matching message." > - (interactive) > - (notmuch-tree-matching-message)) > + (interactive "P") > + (notmuch-tree-matching-message nil pop-at-end)) > > (defun notmuch-tree-refresh-view () >"Refresh view." > -- > 2.24.0 > > ___ > notmuch mailing list > notmuch@notmuchmail.org > https://notmuchmail.org/mailman/listinfo/notmuch dme. -- I know a man called Sylvester, him have to wear a bullet proof vest y'all. ___ notmuch mailing list notmuch@notmuchmail.org https://notmuchmail.org/mailman/listinfo/notmuch
Re: [PATCH v3 4/7] emacs/tree: add kill-both prefix argument to notmuch-tree-quit
On Saturday, 2019-12-28 at 10:01:21 -05, William Casarin wrote: > This allows us to close both windows at the same time. > > Signed-off-by: William Casarin Reviewed-by: David Edmondson > --- > emacs/notmuch-tree.el | 6 +++--- > 1 file changed, 3 insertions(+), 3 deletions(-) > > diff --git a/emacs/notmuch-tree.el b/emacs/notmuch-tree.el > index 25d84f45..f66219c5 100644 > --- a/emacs/notmuch-tree.el > +++ b/emacs/notmuch-tree.el > @@ -530,10 +530,10 @@ Shows in split pane or whole window according to value > of >(when (notmuch-tree-scroll-message-window) > (notmuch-tree-next-matching-message))) > > -(defun notmuch-tree-quit () > +(defun notmuch-tree-quit ( kill-both) >"Close the split view or exit tree." > - (interactive) > - (unless (notmuch-tree-close-message-window) > + (interactive "P") > + (when (or (not (notmuch-tree-close-message-window)) kill-both) > (kill-buffer (current-buffer > > (defun notmuch-tree-close-message-window () > -- > 2.24.0 > > ___ > notmuch mailing list > notmuch@notmuchmail.org > https://notmuchmail.org/mailman/listinfo/notmuch dme. -- Oh there ain't no way to say I love you more. ___ notmuch mailing list notmuch@notmuchmail.org https://notmuchmail.org/mailman/listinfo/notmuch
Re: [PATCH v3 3/7] emacs/tree: add notmuch-tree-matching-message
On Saturday, 2019-12-28 at 10:01:20 -05, William Casarin wrote: > This functions removes some duplicate logic between > notmuch-tree-{next,prev}-matching-message > > We do this because we will be adding some additional logic similar to > the notmuch-show-next-open-message function, and it will help if this > logic is all in one place. > > Signed-off-by: William Casarin > --- > emacs/notmuch-tree.el | 18 ++ > 1 file changed, 10 insertions(+), 8 deletions(-) > > diff --git a/emacs/notmuch-tree.el b/emacs/notmuch-tree.el > index 18fdb1c0..25d84f45 100644 > --- a/emacs/notmuch-tree.el > +++ b/emacs/notmuch-tree.el > @@ -589,21 +589,23 @@ nil otherwise." >(forward-line dir)) > (not (funcall eobfn > > +(defun notmuch-tree-matching-message ( prev) > + "Move to the next or previous matching message" > + (interactive "P") > + (forward-line (if prev -1 nil)) > + (notmuch-tree-goto-matching-message prev) > + (when (window-live-p notmuch-tree-message-window) > +(notmuch-tree-show-message-in))) > + The naming is getting a bit contorted here. How about renaming the existing `notmuch-tree-goto-matching-message' to something internal, like `notmuch-tree--goto-matching-message-1' and then the new `notmuch-tree-matching-message' to `notmuch-tree-goto-matching-message', to make it clear that the new function moves to a different message. > (defun notmuch-tree-prev-matching-message () >"Move to previous matching message." >(interactive) > - (forward-line -1) > - (notmuch-tree-goto-matching-message t) > - (when (window-live-p notmuch-tree-message-window) > -(notmuch-tree-show-message-in))) > + (notmuch-tree-matching-message t)) > > (defun notmuch-tree-next-matching-message () >"Move to next matching message." >(interactive) > - (forward-line) > - (notmuch-tree-goto-matching-message) > - (when (window-live-p notmuch-tree-message-window) > -(notmuch-tree-show-message-in))) > + (notmuch-tree-matching-message)) > > (defun notmuch-tree-refresh-view () >"Refresh view." > -- > 2.24.0 > > ___ > notmuch mailing list > notmuch@notmuchmail.org > https://notmuchmail.org/mailman/listinfo/notmuch dme. -- I'm not living in the real world, no more, no more. ___ notmuch mailing list notmuch@notmuchmail.org https://notmuchmail.org/mailman/listinfo/notmuch
Re: [PATCH v3 2/7] emacs/tree: add notmuch-tree-goto-matching-message
On Saturday, 2019-12-28 at 10:01:19 -05, William Casarin wrote: > This function captures some common logic when jumping to matching > messages in notmuch-tree mode. > > We also add a new return value (t or nil), that indicates if there was > a next matching message in the thread to show. > > Signed-off-by: William Casarin Reviewed-by: David Edmondson > --- > emacs/notmuch-tree.el | 18 ++ > 1 file changed, 14 insertions(+), 4 deletions(-) > > diff --git a/emacs/notmuch-tree.el b/emacs/notmuch-tree.el > index d262ba26..18fdb1c0 100644 > --- a/emacs/notmuch-tree.el > +++ b/emacs/notmuch-tree.el > @@ -577,12 +577,23 @@ message will be \"unarchived\", i.e. the tag changes in >(when (window-live-p notmuch-tree-message-window) > (notmuch-tree-show-message-in))) > > +(defun notmuch-tree-goto-matching-message ( prev) > + "Move to the next or previous matching message. > + > +Returns t if there was a next matching message in the thread to show, > +nil otherwise." > + (let ((dir (if prev -1 nil)) You don't need this final `nil', but it's a real nit ;-) > + (eobfn (if prev #'bobp #'eobp))) > +(while (and (not (funcall eobfn)) > + (not (notmuch-tree-get-match))) > + (forward-line dir)) > +(not (funcall eobfn > + > (defun notmuch-tree-prev-matching-message () >"Move to previous matching message." >(interactive) >(forward-line -1) > - (while (and (not (bobp)) (not (notmuch-tree-get-match))) > -(forward-line -1)) > + (notmuch-tree-goto-matching-message t) >(when (window-live-p notmuch-tree-message-window) > (notmuch-tree-show-message-in))) > > @@ -590,8 +601,7 @@ message will be \"unarchived\", i.e. the tag changes in >"Move to next matching message." >(interactive) >(forward-line) > - (while (and (not (eobp)) (not (notmuch-tree-get-match))) > -(forward-line)) > + (notmuch-tree-goto-matching-message) >(when (window-live-p notmuch-tree-message-window) > (notmuch-tree-show-message-in))) > > -- > 2.24.0 dme. -- You bring light in. ___ notmuch mailing list notmuch@notmuchmail.org https://notmuchmail.org/mailman/listinfo/notmuch
Re: [PATCH v3 1/7] emacs/tree: return true if a thread was found in next-thread
On Saturday, 2019-12-28 at 10:01:18 -05, William Casarin wrote: > This will allow us to pop back to parent buffers when there are no > more threads to jump to. > > Signed-off-by: William Casarin Reviewed-by: David Edmondson > --- > emacs/notmuch-tree.el | 5 - > 1 file changed, 4 insertions(+), 1 deletion(-) > > diff --git a/emacs/notmuch-tree.el b/emacs/notmuch-tree.el > index c00315e8..d262ba26 100644 > --- a/emacs/notmuch-tree.el > +++ b/emacs/notmuch-tree.el > @@ -620,10 +620,13 @@ message will be \"unarchived\", i.e. the tag changes in >(notmuch-tree-thread-top)) > > (defun notmuch-tree-next-thread () > + "Get the next thread in the current tree. Returns t if a thread was > +found or nil if not." >(interactive) >(forward-line 1) >(while (not (or (notmuch-tree-get-prop :first) (eobp))) > -(forward-line 1))) > +(forward-line 1)) > + (not (eobp))) > > (defun notmuch-tree-thread-mapcar (function) >"Iterate through all messages in the current thread > -- > 2.24.0 dme. -- Why stay in college? Why go to night school? ___ notmuch mailing list notmuch@notmuchmail.org https://notmuchmail.org/mailman/listinfo/notmuch