<div class="markdown">
<p dir="auto">On 2 Jan 2014, at 17:59, Shawn Morris wrote:</p>

<blockquote>
<p dir="auto">Is this functionality broken? When I select it in a mailbox with known<br>
duplicates, it seems to select nothing.  How is it determining duplicates?<br>
I assume Message-ID, but if it's trying to build some kind of tuple of<br>
(from,to,subject,date) i could see why that wouldn't work.  I have a lot of<br>
messages where I'm receiving copies through multiple mailing lists and I'm<br>
not able to de-duplicate on the server-side.</p>
</blockquote>

<p dir="auto">It’s not broken, but it’s a bit primitive/inflexible. It is based on <code>Message-ID</code> <em>and</em> message size. I would actually like it to be more strict by basing it on a message digest value to make sure the messages are identical, but you need it to be less strict.</p>

<p dir="auto">Using the <code>selectWithFilter:</code> custom key binding it would be possible to make something based on <code>Message-ID</code> only. It would work differently though:</p>

<ul>
<li>it would be based on the currently selected message</li>
<li>it would select all messages instead of all-but-one (which is how the menu item works to make it easy to delete duplicates without deleting the “original”).</li>
</ul>

<p dir="auto">It’s difficult to make the menu item work in a way that is suitable for all use cases. It might make more sense to implement the necessary “building blocks” to do this using a bundle command (2.0 feature). (These are building blocks needed anyways.) That would allow customizing it to behave any way you like <em>and</em> make it happen automatically using a rule on incoming messages.</p>

<p dir="auto">-- <br>
Benny</p>

</div>