On Fri, Sep 15, 2000 at 09:13:14PM +0200, Lukasz Stelmach <[EMAIL PROTECTED]> wrote:
>   Była godzina 15:58:34 w czwartek 14 wrzesień, gdy do autobusu wsiadł kanar
>   i wrzasnął:"David Champion!!!  Bilecik do kontroli!!!" A on(a) na to:
> 
> >>> I want the pager to treat signatures the same as the body 
> >> Correct me if i am wrong you do not wan colorful signature?
> > Correct, but I also want my body regexes to color parts of the
> > signature -- I don't want it treated as a single big block.
> 
> Try to find in the sources the '-- ' (dash dash space) string and that
> should be the right place to alter.

    Try the attached, mostly untested patch to remove signature
processing (i.e., remove all support from mutt).

-- 
Bob Bell <[EMAIL PROTECTED]>
-------------------------------------------------------------------------
 "Every rectal thermometer made by Q-Tip has been personally tested."
   -- Material packaged with a Q-Tip rectal thermometer
diff -ru -x CVS mutt-cvs/pager.c mutt/pager.c
--- mutt-cvs/pager.c    Tue Sep  5 11:01:09 2000
+++ mutt/pager.c        Fri Sep 15 16:39:13 2000
@@ -136,39 +136,6 @@
 } *Resize = NULL;
 #endif
 
-#define NumSigLines 4
-
-static int check_sig (const char *s, struct line_t *info, int n)
-{
-  int count = 0;
-
-  while (n > 0 && count <= NumSigLines)
-  {
-    if (info[n].type != MT_COLOR_SIGNATURE)
-      break;
-    count++;
-    n--;
-  }
-
-  if (count == 0)
-    return (-1);
-
-  if (count > NumSigLines)
-  {
-    /* check for a blank line */
-    while (*s)
-    {
-      if (!ISSPACE (*s))
-       return 0;
-      s++;
-    }
-
-    return (-1);
-  }
-
-  return (0);
-}
-
 static void
 resolve_color (struct line_t *lineInfo, int n, int cnt, int flags, int special,
     ansi_attr *a)
@@ -732,28 +699,6 @@
   }
   else if (mutt_strncmp ("[-- ", buf, 4) == 0)
     lineInfo[n].type = MT_COLOR_ATTACHMENT;
-  else if (mutt_strcmp ("-- \n", buf) == 0 || mutt_strcmp ("-- \r\n", buf) == 0)
-  {
-    i = n + 1;
-
-    lineInfo[n].type = MT_COLOR_SIGNATURE;
-    while (i < last && check_sig (buf, lineInfo, i - 1) == 0 &&
-          (lineInfo[i].type == MT_COLOR_NORMAL ||
-           lineInfo[i].type == MT_COLOR_QUOTED ||
-           lineInfo[i].type == MT_COLOR_HEADER))
-      {
-       /* oops... */
-       if (lineInfo[i].chunks)
-       {
-         lineInfo[i].chunks = 0;
-         safe_realloc ((void **) &(lineInfo[n].syntax), 
-                       sizeof (struct syntax_t));
-       }
-       lineInfo[i++].type = MT_COLOR_SIGNATURE;
-      }
-  }
-  else if (check_sig (buf, lineInfo, n - 1) == 0)
-    lineInfo[n].type = MT_COLOR_SIGNATURE;
   else if (regexec ((regex_t *) QuoteRegexp.rx, buf, 1, pmatch, 0) == 0)
   {
     if (regexec ((regex_t *) Smileys.rx, buf, 1, smatch, 0) == 0)

Reply via email to