]> git.eshelyaron.com Git - emacs.git/commitdiff
message.el (message-fix-before-sending): Change options when sending non-printable...
authorLars Magne Ingebrigtsen <larsi@gnus.org>
Thu, 21 Oct 2010 01:49:12 +0000 (01:49 +0000)
committerKatsumi Yamaoka <yamaoka@jpl.org>
Thu, 21 Oct 2010 01:49:12 +0000 (01:49 +0000)
shr.el (shr-add-font): Don't put the font properties on the newline or the indentation.

lisp/gnus/ChangeLog
lisp/gnus/message.el
lisp/gnus/shr.el

index fb620fd9c0dd1a3e73b911cd8cced9ba99dae2cf..88a00bc6d4313fb4e52856f26202d072d25eeaf4 100644 (file)
@@ -1,5 +1,11 @@
 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 
+       * shr.el (shr-add-font): Don't put the font properties on the newline
+       or the indentation.
+
+       * message.el (message-fix-before-sending): Change options when sending
+       non-printable characters.
+
        * gnus.el (gnus-update-message-archive-method): Change the default to
        monthly outgoing groups.
 
index ce72984c8861bdd72256e850c5d763cd8ffd9314..f4c21aa5b4a8443663d737e0c925ffc6246efeba 100644 (file)
@@ -4206,7 +4206,7 @@ conformance."
                 (?r ,(format
                       "Replace non-printable characters with \"%s\" and send"
                       message-replacement-char))
-                (?i "Ignore non-printable characters and send")
+                (?s "Send as is without removing anything")
                 (?e "Continue editing"))))
        (if (eq choice ?e)
          (error "Non-printable characters"))
index acf47aa254ad667a057a755640c868cccd8db7d6..9645f04e0a469dd9346cd72d33641fd2625ba686 100644 (file)
@@ -318,9 +318,20 @@ redirects somewhere else."
     (dolist (type types)
       (shr-add-font (or shr-start (point)) (point) type))))
 
+;; Add an overlay in the region, but avoid putting the font properties
+;; on blank text at the start of the line, and the newline at the end,
+;; to avoid ugliness.
 (defun shr-add-font (start end type)
-  (let ((overlay (make-overlay start end)))
-    (overlay-put overlay 'face type)))
+  (save-excursion
+    (goto-char start)
+    (while (< (point) end)
+      (when (bolp)
+       (skip-chars-forward " "))
+      (let ((overlay (make-overlay (point) (min (line-end-position) end))))
+       (overlay-put overlay 'face type))
+      (if (< (line-end-position) end)
+         (forward-line 1)
+       (goto-char end)))))
 
 (defun shr-browse-url ()
   "Browse the URL under point."