<<< Date Index >>>     <<< Thread Index >>>

[patch] space avoids recording in history



Hello,

    Sometimes at prompts one wants to avoid recording a given line to
the history (dangerous operation, unimportant, or such). The attached
patch implements the trick common to many shells: Any entered line
beginning with a space will not be recorded. Especially usefull in
macros, to avoid cluttering history with repeated set/unset $resolve
pairs and such.

    This patch is compatible with Vincent's patch-1.5.11.vl.savehist.2
(save history to file between sessions). It then applies correctly with
fuzz 2.


Bye!    Alain.
-- 
Give your computer's unused idle processor cycles to a scientific goal:
The Folding@home project at <URL:http://folding.stanford.edu/>.
diff -prud mutt-1.5.11.cvs.orig/history.c mutt-1.5.11.cvs/history.c
--- mutt-1.5.11.cvs.orig/history.c      Mon Apr  3 22:18:47 2006
+++ mutt-1.5.11.cvs/history.c   Tue Jul  4 00:16:10 2006
@@ -81,7 +81,12 @@ void mutt_history_add (history_class_t h
   {
     prev = h->last - 1;
     if (prev < 0) prev = HistSize - 1;
-    if (!h->hist[prev] || mutt_strcmp (h->hist[prev], s) != 0)
+
+    /* don't add to prompt history:
+     *  - lines beginning by a space
+     *  - repeated lines
+     */
+    if (*s != 32 && (!h->hist[prev] || mutt_strcmp (h->hist[prev], s) != 0))
     {
       mutt_str_replace (&h->hist[h->last++], s);
       if (h->last > HistSize - 1)
--- mutt/PATCHES        Tue Nov  6 19:59:33 2001
+++ mutt/PATCHES        Tue Nov  6 19:59:42 2001
@@ -1,0 +1 @@
+patch-1.5.11.ab.space-avoids-history.1