hi all, attached is a patch which adds boolean option $subj, which (when set) causes old (unread) messages to stay in new/ so that they can be properly treated as new messages without parsing the content of each file in cur/ subdirecory, ...
feel free to apply a/o include the patch somewhere.... thanx, martin P.S. sorry for unnecessary crossposting but www.mutt.org doesn't precisely say where and how to contribute the new code :-( -- 2CC0 4AF6 92DA 5CBF 5F09 7BCB 6202 7024 6E06 0223
--- init.h.orig Mon Oct 22 23:42:41 2001 +++ init.h Mon Oct 22 23:47:07 2001 @@ -907,6 +907,19 @@ ** order to make Mutt treat all unread messages as new only, you can ** unset this variable. */ + { "maildir_keep_old", DT_BOOL, R_BOTH, OPTMAILDIRKEEPOLD, 0 }, + /* + ** .pp + ** Controls whether or not Mutt moves the old (unread) messages to cur/ + ** maildir subfolder. By default, Mutt will + ** move old messages to cur/ subdirectory, though many maildir-aware + ** programs are then unable to treat them as new without parsing the content + ** of cur/ subdirectory. + ** If you set this option to true, the old message will be kept in new/ + ** subdirectory and marked with O flag (See mark_old option) until they are + ** really read. This + ** option is valid only for maildir-style mailboxes. + */ { "markers", DT_BOOL, R_PAGER, OPTMARKERS, 1 }, /* ** .pp --- mh.c.orig Mon Oct 1 11:57:41 2001 +++ mh.c Mon Oct 22 23:30:24 2001 @@ -1112,8 +1112,8 @@ maildir_flags (suffix, sizeof (suffix), h); snprintf (partpath, sizeof (partpath), "%s/%s%s", - (h->read || h->old) ? "cur" : "new", - newpath, suffix); + (h->read || (h->old && !option (OPTMAILDIRKEEPOLD)) ? + "cur" : "new", newpath, suffix); snprintf (fullpath, sizeof (fullpath), "%s/%s", ctx->path, partpath); snprintf (oldpath, sizeof (oldpath), "%s/%s", ctx->path, h->path); --- mutt.h.orig Mon Oct 22 23:42:41 2001 +++ mutt.h Mon Oct 22 23:30:24 2001 @@ -358,6 +358,7 @@ OPTMAILDIRTRASH, OPTMARKERS, OPTMARKOLD, + OPTMAILDIRKEEPOLD, OPTMENUSCROLL, /* scroll menu instead of implicit next-page */ OPTMETAKEY, /* interpret ALT-x as ESC-x */ OPTMETOO,