From: Daniel Kahn Gillmor <dkg@fifthhorseman.net>
To: Notmuch Mail <notmuch@notmuchmail.org>
Subject: thread merge/split proposal
Date: Mon, 04 Apr 2016 14:14:27 -0300 [thread overview]
Message-ID: <87mvp9uwi4.fsf@alice.fifthhorseman.net> (raw)
[-- Attachment #1: Type: text/plain, Size: 1435 bytes --]
Some people i communicate with regularly break threads when
replying. This is a major pain. I'd like to be able to tell notmuch
(perhaps programmatically) how to connect these threads.
I know we've talked about being able to join threads, but no one has
made such a change in notmuch, afaict. One of the major concerns people
have about joining threads is that the action seems irreversible.
If it were reversible (if it were easy to split a joined thread back
into its original threads), maybe it would be less scary to have a "join
thread" implementation?
i see two ways to do this:
a) store an "original thread" attribute for each message that has been
joined, and just reset it when an unjoin is requested
or
b) when an unjoin is requested, do a graph analysis of every message in
the thread's In-Reply-To and References headers, and recreate
distinct threads from the connected components.
the problem with (a) is that once threads are joined, and a new message
is added to the joined thread, it's not clear which it should have as
its "original thread".
So what do folks think about (b)? If that was implemented, would it be
less-scary to have a "join thread" operation?
From the CLI, it would look something like:
notmuch join-threads THREAD_A THREAD_B [ THREAD_C ... ]
notmuch split-thread THREAD_X
What do people think about this approach?
--dkg
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 948 bytes --]
next reply other threads:[~2016-04-04 17:14 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-04-04 17:14 Daniel Kahn Gillmor [this message]
2016-04-04 18:23 ` thread merge/split proposal Daniel Kahn Gillmor
2016-04-10 13:16 ` David Bremner
2016-04-11 22:41 ` Daniel Kahn Gillmor
2016-04-12 0:56 ` David Bremner
2016-04-12 1:29 ` Daniel Kahn Gillmor
2016-08-06 23:50 ` David Bremner
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
List information: https://notmuchmail.org/
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=87mvp9uwi4.fsf@alice.fifthhorseman.net \
--to=dkg@fifthhorseman.net \
--cc=notmuch@notmuchmail.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this public inbox
https://yhetil.org/notmuch.git/
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).