]> granicus.if.org Git - neomutt/commitdiff
Sync header to hcache when synching MH/Maildir/IMAP folders. Closes #2942.
authorRocco Rutte <pdmef@gmx.net>
Sun, 26 Apr 2009 18:44:15 +0000 (20:44 +0200)
committerRocco Rutte <pdmef@gmx.net>
Sun, 26 Apr 2009 18:44:15 +0000 (20:44 +0200)
ChangeLog
imap/imap.c
mh.c

index 93bcf0480aba85d8713229c252643929bb88c3fc..b4452c4ba15acb3d033bdd00f4d40698657647c1 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,18 @@
+2009-04-26 12:00 +0200  Rocco Rutte  <pdmef@gmx.net>  (addbd9145230)
+
+       * pager.c: Use dynamic buffer for displaying pager lines. Closes
+       #3162.
+
+       With too small fixed-size buffers we can't color/find certain words
+       that span buffers. This needs to duplicate mutt_read_line with the
+       adjustment to leave line termination in and not support breaking
+       long lines using \ at EOL. Other callers may want to use this one
+       instead, too as we support \-escaping in too many places.
+
+2009-04-26 09:52 +0200  Rocco Rutte  <pdmef@gmx.net>  (1b7f5a7a4f44)
+
+       * ChangeLog, init.h: Document suffixes for %f in $folder_format
+
 2009-04-22 23:29 +0200  Bertram Felgenhauer  <int-e@gmx.de>  (0aa313a3bf20)
 
        * headers.c: Fix memory leak in mutt_edit_headers(). Closes #3220.
index f7a207a91b71c23a3a8742e1d698129f84eb961b..970c0c89ddb504e904d786d4a54ce255637b936f 100644 (file)
@@ -1208,6 +1208,10 @@ int imap_sync_mailbox (CONTEXT* ctx, int expunge, int* index_hint)
   {
     h = ctx->hdrs[n];
 
+#if USE_HCACHE
+      imap_hcache_put (idata, h);
+#endif
+
     if (h->deleted)
     {
       imap_cache_del (idata, h);
diff --git a/mh.c b/mh.c
index e2c5b6952a8ec1775d2fee30de1e1e35a6eca73d..a4abd285213db84f530e5b966637385ce8021766 100644 (file)
--- a/mh.c
+++ b/mh.c
@@ -1690,6 +1690,18 @@ int mh_sync_mailbox (CONTEXT * ctx, int *index_hint)
          goto err;
       }
     }
+
+#if USE_HCACHE
+    if (ctx->hdrs[i]->changed)
+    {
+      if (ctx->magic == M_MAILDIR)
+       mutt_hcache_store (hc, ctx->hdrs[i]->path + 3, ctx->hdrs[i],
+                          0, &maildir_hcache_keylen);
+      else if (ctx->magic == M_MH)
+       mutt_hcache_store (hc, ctx->hdrs[i]->path, ctx->hdrs[i], 0, strlen);
+    }
+#endif
+
   }
 
 #if USE_HCACHE