Hello again!
On 2007-01-02 20:56:23, Jorgen Hermanrud Fjeld wrote:
> Hello.
> I have made a patch against a recent 1.5.13 in debian, to use
> RECENT instead of UNSEEN when checking for new email over imap.
>
I have made a new patch against cvs, attached to this email.
> I hope you will consider applying this small patch.
>
Is there any chance of getting this patch included soon?
I have used mutt successfully with this patch since I made it.
--
Sincerely | Homepage:
Jørgen | http://www.hex.no/jhf
| Public GPG key:
| http://www.hex.no/jhf/key.txt
Index: init.h
===================================================================
RCS file: /home/roessler/cvs/mutt/init.h,v
retrieving revision 3.104
diff -u -r3.104 init.h
--- init.h 20 Nov 2006 17:49:56 -0000 3.104
+++ init.h 28 Jan 2007 15:52:07 -0000
@@ -916,6 +916,12 @@
{ "imap_peek", DT_BOOL, R_NONE, OPTIMAPPEEK, 1 },
/*
** .pp
+ ** When \fIset\fP, mutt will use RECENT rather than UNSEEN to check
+ ** for new mail.
+ */
+ { "imap_recent", DT_BOOL, R_NONE, OPTIMAPRECENT, 0 },
+ /*
+ ** .pp
** When \fIset\fP, mutt will avoid implicitly marking your mail as read
whenever
** you fetch a message from the server. This is generally a good thing,
** but can make closing an IMAP folder somewhat slower. This option
Index: mutt.h
===================================================================
RCS file: /home/roessler/cvs/mutt/mutt.h,v
retrieving revision 3.69
diff -u -r3.69 mutt.h
--- mutt.h 2 Jan 2007 17:10:34 -0000 3.69
+++ mutt.h 28 Jan 2007 15:52:08 -0000
@@ -377,6 +377,7 @@
OPTIMAPLSUB,
OPTIMAPPASSIVE,
OPTIMAPPEEK,
+ OPTIMAPRECENT,
OPTIMAPSERVERNOISE,
#endif
#if defined(USE_SSL)
Index: imap/command.c
===================================================================
RCS file: /home/roessler/cvs/mutt/imap/command.c,v
retrieving revision 3.48
diff -u -r3.48 command.c
--- imap/command.c 15 Aug 2006 17:08:33 -0000 3.48
+++ imap/command.c 28 Jan 2007 15:52:09 -0000
@@ -886,18 +886,26 @@
if (value && !imap_mxcmp (mailbox, value))
{
- dprint (2, (debugfile, "Found %s in buffy list (OV: %d ON: %d U:
%d)\n",
- mailbox, olduv, oldun, status->unseen));
+ dprint (2, (debugfile, "Found %s in buffy list (OV: %d ON: %d U: %d R:
%d)\n",
+ mailbox, olduv, oldun, status->unseen,status->recent));
if (olduv && olduv == status->uidvalidity)
{
if (oldun < status->uidnext)
{
- inc->new = status->unseen;
+ if option (OPTIMAPRECENT) {
+ inc->new = status->recent;
+ } else {
+ inc->new = status->unseen;
+ }
}
}
else
- inc->new = status->unseen;
+ if option (OPTIMAPRECENT) {
+ inc->new = status->recent;
+ } else {
+ inc->new = status->unseen;
+ }
/* forced back to keep detecting new mail until the mailbox is opened
*/
status->uidnext = oldun;
Index: imap/imap.c
===================================================================
RCS file: /home/roessler/cvs/mutt/imap/imap.c,v
retrieving revision 3.88
diff -u -r3.88 imap.c
--- imap/imap.c 15 Nov 2006 18:53:15 -0000 3.88
+++ imap/imap.c 28 Jan 2007 15:52:09 -0000
@@ -1466,7 +1466,7 @@
}
imap_munge_mbox_name (munged, sizeof (munged), name);
- snprintf (command, sizeof (command), "STATUS %s (UIDNEXT UIDVALIDITY
UNSEEN)", munged);
+ snprintf (command, sizeof (command), "STATUS %s (UIDNEXT UIDVALIDITY
RECENT UNSEEN)", munged);
if (imap_cmd_queue (idata, command) < 0)
{
Attachment:
signature.asc
Description: Digital signature