# HG changeset patch
# User Wastl Sommer <[email protected]>
# Date 1303850458 -7200
# Branch HEAD
# Node ID c5786b0cfd16135d4018d182916104bcc768e82d
# Parent  f7160c94ff70b7f8a1faf3d85b2d5f42b1f38f5c
Let folder specified by -f be part of the history (when changing folders later)

diff -r f7160c94ff70 -r c5786b0cfd16 history.c
--- a/history.c Wed Mar 30 07:52:03 2011 -0700
+++ b/history.c Tue Apr 26 22:40:58 2011 +0200
@@ -206,6 +206,11 @@
   }
 }
 
+void mutt_remember_folder (const char* folder)
+{
+  mutt_history_add (HC_MBOX, folder, 1);
+}
+
 void mutt_init_history(void)
 {
   history_class_t hclass;
diff -r f7160c94ff70 -r c5786b0cfd16 main.c
--- a/main.c    Wed Mar 30 07:52:03 2011 -0700
+++ b/main.c    Tue Apr 26 22:40:58 2011 +0200
@@ -991,6 +991,9 @@
       }
     }
 
+    if (explicit_folder)
+      mutt_remember_folder(folder);
+
     if (!folder[0])
       strfcpy (folder, NONULL(Spoolfile), sizeof (folder));
     mutt_expand_path (folder, sizeof (folder));
diff -r f7160c94ff70 -r c5786b0cfd16 mutt.h
--- a/mutt.h    Wed Mar 30 07:52:03 2011 -0700
+++ b/mutt.h    Tue Apr 26 22:40:58 2011 +0200
@@ -556,6 +556,8 @@
 LIST *mutt_find_list (LIST *, const char *);
 int mutt_remove_from_rx_list (RX_LIST **l, const char *str);
 
+void mutt_remember_folder (const char *);
+
 void mutt_init (int, LIST *);
 
 typedef struct alias


Reply via email to