(gnus-button-mid-or-mail-heuristic): Treat Gmane
authorReiner Steib <Reiner.Steib@gmx.de>
Sat, 3 Jan 2004 21:05:09 +0000 (21:05 +0000)
committerReiner Steib <Reiner.Steib@gmx.de>
Sat, 3 Jan 2004 21:05:09 +0000 (21:05 +0000)
addresses specially.  Fix returned value and messages.

lisp/ChangeLog
lisp/gnus-art.el

index 926582f..c23e9ba 100644 (file)
@@ -1,5 +1,8 @@
 2004-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
 
+       * gnus-art.el (gnus-button-mid-or-mail-heuristic): Treat Gmane
+       addresses specially.  Fix returned value and messages.
+
        * mm-decode.el (mm-enable-external): New variable.
        (mm-display-part): Use it.
        (mm-display-external): Fix message in case of nil handle.
index c89d2c5..f1e647f 100644 (file)
@@ -5838,13 +5838,14 @@ address, `ask' if unsure and `invalid' if the string is invalid."
     ;; Certain special cases...
     (when (string-match
           (concat
-           "^0[0-9]+-[0-9][0-9][0-9][0-9]@t-online\\.de$" "\\|"
-           "^[0-9]+\.[0-9]+\@compuserve")
+           "^0[0-9]+-[0-9][0-9][0-9][0-9]@t-online\\.de$\\|"
+           "^[0-9]+\\.[0-9]+@compuserve\\|"
+           "@public\\.gmane\\.org")
           mid-or-mail)
-      (gnus-message 8 "`%s' is a known mail address.")
+      (gnus-message 8 "`%s' is a known mail address." mid-or-mail)
       (setq result 'mail))
     (when (string-match "@.*@\\| " mid-or-mail)
-      (gnus-message 8 "`%s' is invalid.")
+      (gnus-message 8 "`%s' is invalid." mid-or-mail)
       (setq result 'invalid))
     ;; Nothing more to do, if result is not a number here...
     (when (numberp result)
@@ -5886,8 +5887,10 @@ address, `ask' if unsure and `invalid' if the string is invalid."
          (gnus-message
           9 "`%s', rate `%s', result `%s'." mid-or-mail 5.0 result)))))
     (gnus-message 8 "`%s': Final rate is `%s'." mid-or-mail result)
+    ;; Maybe we should make this a customizable alist: (condition . 'result)
     (cond
-     ;; Maybe we should make this a customizable alist: (condition . 'result)
+     ((symbolp result) result)
+     ;; Now convert number into proper results:
      ((< result -10.0) 'mid)
      ((> result  10.0) 'mail)
      (t 'ask))))