changeset 102154:3da2fdefd254

(sc-mail-glom-frame): Handle a "From " line at the start of the headers. (sc-mail-check-from): New function.
author Glenn Morris <rgm@gnu.org>
date Sat, 21 Feb 2009 03:14:04 +0000
parents 603bb57bb542
children c0cacccaa351
files lisp/ChangeLog lisp/mail/supercite.el
diffstat 2 files changed, 20 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/ChangeLog	Fri Feb 20 16:30:53 2009 +0000
+++ b/lisp/ChangeLog	Sat Feb 21 03:14:04 2009 +0000
@@ -1,3 +1,9 @@
+2009-02-21  Glenn Morris  <rgm@gnu.org>
+
+	* mail/supercite.el (sc-mail-glom-frame): Handle a "From " line
+	at the start of the headers.
+	(sc-mail-check-from): New function.
+
 2009-02-20  Martin Rudalics  <rudalics@gmx.at>
 
 	* progmodes/python.el (python-shift-left, python-shift-right):
--- a/lisp/mail/supercite.el	Fri Feb 20 16:30:53 2009 +0000
+++ b/lisp/mail/supercite.el	Sat Feb 21 03:14:04 2009 +0000
@@ -1,7 +1,7 @@
 ;;; supercite.el --- minor mode for citing mail and news replies
 
-;; Copyright (C) 1993, 1997, 2001, 2002, 2003, 2004,
-;;   2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
+;; Copyright (C) 1993, 1997, 2001, 2002, 2003, 2004, 2005, 2006, 2007,
+;;   2008, 2009  Free Software Foundation, Inc.
 
 ;; Author: 1993 Barry A. Warsaw <bwarsaw@python.org>
 ;; Maintainer:    Glenn Morris <rgm@gnu.org>
@@ -700,6 +700,7 @@
   "For minibuffer completion on mail field modifications.")
 (defvar sc-mail-glom-frame
   '((begin                        (setq sc-mail-headers-start (point)))
+    ("^From "                     (sc-mail-check-from) nil nil)
     ("^x-attribution:[ \t]+.*$"   (sc-mail-fetch-field t) nil t)
     ("^\\S +:.*$"                 (sc-mail-fetch-field) nil t)
     ("^$"                         (list 'abort '(step . 0)))
@@ -712,6 +713,17 @@
 (defvar curline)			; dynamic bondage
 
 ;; regi functions
+
+;; http://lists.gnu.org/archive/html/emacs-devel/2009-02/msg00691.html
+;; When rmail replies to a message with full headers visible, the "From "
+;; line can be included.
+(defun sc-mail-check-from ()
+  "Deal with a \"From \" line in the header.
+Such a line should only occur at the very start of the headers."
+  (and sc-mail-warn-if-non-rfc822-p
+       (not (= (point) sc-mail-headers-start))
+       (sc-mail-error-in-mail-field)))
+
 (defun sc-mail-fetch-field (&optional attribs-p)
   "Insert a key and value into `sc-mail-info' alist.
 If optional ATTRIBS-P is non-nil, the key/value pair is placed in