Mercurial > emacs
changeset 107411:f96fe531e7a6
Remove supercite.el's need for sendmail.el.
* mail/supercite.el: Don't require sendmail.
(mh-in-header-p): Declare rather than using with-no-warnings.
(sc-no-blank-line-or-header): Use rfc822-goto-eoh rather than
mail-header-end. Don't bind mysterious variable `kill-lines-magic'.
author | Glenn Morris <rgm@gnu.org> |
---|---|
date | Wed, 17 Mar 2010 23:13:45 -0700 |
parents | 8747ece3d961 |
children | dcd02d810e03 |
files | lisp/ChangeLog lisp/mail/supercite.el |
diffstat | 2 files changed, 20 insertions(+), 12 deletions(-) [+] |
line wrap: on
line diff
--- a/lisp/ChangeLog Wed Mar 17 22:59:32 2010 -0700 +++ b/lisp/ChangeLog Wed Mar 17 23:13:45 2010 -0700 @@ -1,5 +1,10 @@ 2010-03-18 Glenn Morris <rgm@gnu.org> + * mail/supercite.el: Don't require sendmail. + (mh-in-header-p): Declare rather than using with-no-warnings. + (sc-no-blank-line-or-header): Use rfc822-goto-eoh rather than + mail-header-end. Don't bind mysterious variable `kill-lines-magic'. + * calendar/cal-french.el: Convert to utf-8. * files.el (interpreter-mode-alist): Use emacs-lisp-mode for
--- a/lisp/mail/supercite.el Wed Mar 17 22:59:32 2010 -0700 +++ b/lisp/mail/supercite.el Wed Mar 17 23:13:45 2010 -0700 @@ -34,7 +34,6 @@ (require 'regi) -(require 'sendmail) ;; For mail-header-end. ;; start user configuration variables ;; vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv @@ -1484,18 +1483,22 @@ "Does nothing. Use this instead of nil to get a blank header." ()) -(defun sc-no-blank-line-or-header() +(declare-function mh-in-header-p "mh-utils" ()) + +(defun sc-no-blank-line-or-header () "Similar to `sc-no-header' except it removes the preceding blank line." - (if (not (bobp)) - (if (and (eolp) - (progn (forward-line -1) - (or (= (point) (mail-header-end)) - (and (eq major-mode 'mh-letter-mode) - (with-no-warnings - (mh-in-header-p)))))) - (progn (forward-line) - (let ((kill-lines-magic t)) - (kill-line)))))) + (and (not (bobp)) + (eolp) + (progn (forward-line -1) + (or (= (point) + (save-excursion + (rfc822-goto-eoh) + (line-beginning-position 2))) + (and (eq major-mode 'mh-letter-mode) + (mh-in-header-p)))) + (progn + (forward-line) + (kill-line)))) (defun sc-header-on-said () "\"On <date>, <from> said:\" unless: