(shr-insert): Tweak line breaking.
[gnus] / lisp / shr.el
index 9ef1691..05fd4b3 100644 (file)
@@ -101,7 +101,7 @@ fit these criteria."
          (insert "\n"))
       (if (save-excursion
            (beginning-of-line)
-           (looking-at " *"))
+           (looking-at " *$"))
          (insert "\n")
        (insert "\n\n")))))
 
@@ -114,8 +114,8 @@ fit these criteria."
 (defun shr-tag-u (cont)
   (shr-fontize-cont cont 'underline))
 
-(defun shr-s (cont)
-  (shr-fontize-cont cont 'strikethru))
+(defun shr-tag-s (cont)
+  (shr-fontize-cont cont 'strike-through))
 
 (defun shr-fontize-cont (cont &rest types)
   (let (shr-start)
@@ -237,16 +237,17 @@ fit these criteria."
    (t
     (let ((first t)
          column)
-      (when (and (string-match "^[ \n]" text)
+      (when (and (string-match "\\`[ \t\n]" text)
                 (not (bolp)))
        (insert " "))
       (dolist (elem (split-string text))
        (setq column (current-column))
-       (when (> column 0)
+       (when (and (not first)
+                  (> column 0))
          (cond
           ((> (+ column (length elem) 1) shr-width)
            (insert "\n"))
-          ((not first)
+          (t
            (insert " "))))
        (setq first nil)
        (when (and (bolp)
@@ -258,7 +259,7 @@ fit these criteria."
        (unless shr-start
          (setq shr-start (point)))
        (insert elem))
-      (when (and (string-match "[ \n]$" text)
+      (when (and (string-match "[ \t\n]\\'" text)
                 (not (bolp)))
        (insert " "))))))