return match_count;
}
+/**
+ * mutt_hist_free - Free all the history lists
+ */
+void mutt_hist_free(void)
+{
+ for (enum HistoryClass hclass = HC_FIRST; hclass < HC_LAST; hclass++)
+ {
+ struct History *h = &Histories[hclass];
+ for (int i = 0; i < History; i++)
+ {
+ FREE(&h->hist[i]);
+ }
+ FREE(&Histories[hclass]);
+ }
+}
+
/**
* mutt_hist_init - Create a set of empty History ring buffers
*
void mutt_hist_add(enum HistoryClass hclass, const char *str, bool save);
bool mutt_hist_at_scratch(enum HistoryClass hclass);
+void mutt_hist_free(void);
void mutt_hist_init(void);
char *mutt_hist_next(enum HistoryClass hclass);
char *mutt_hist_prev(enum HistoryClass hclass);