]> git.eshelyaron.com Git - emacs.git/commitdiff
Ensure that Gnus dribble handling allows removing entries
authorLars Ingebrigtsen <larsi@gnus.org>
Sat, 6 Feb 2016 05:02:26 +0000 (16:02 +1100)
committerLars Ingebrigtsen <larsi@gnus.org>
Sat, 6 Feb 2016 05:02:26 +0000 (16:02 +1100)
* lisp/gnus/gnus-start.el (gnus-dribble-enter): Ensure that each
entry is on a single line.

lisp/gnus/gnus-start.el

index 10f93d8e52667678018859c39eb7d72b76fe517a..34a5ff6cbac83d83077e7942395965c98a918baa 100644 (file)
@@ -862,7 +862,9 @@ If REGEXP is given, lines that match it will be deleted."
            (goto-char (match-beginning 0))
            (delete-region (point-at-bol) end))))
       (goto-char (point-max))
-      (insert string "\n")
+      ;; Make sure that each dribble entry is a single line, so that
+      ;; the "remove" code above works.
+      (insert (replace-regexp-in-string "\n" "\\\\n" string) "\n")
       ;; This has been commented by Josh Huber <huber@alum.wpi.edu>
       ;; It causes problems with both XEmacs and Emacs 21, and doesn't
       ;; seem to be of much value. (FIXME: remove this after we make sure