From dc7466df67defe01e0b6529394a5941970576fd1 Mon Sep 17 00:00:00 2001
From: Adam Spiers <emacs@adamspiers.org>
Date: Tue, 7 May 2013 23:59:41 -0700
Subject: * lisp/cus-edit.el (custom-save-variables): Pretty-print long values.

Fixes: debbugs:14187
---
 lisp/cus-edit.el | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

(limited to 'lisp/cus-edit.el')

diff --git a/lisp/cus-edit.el b/lisp/cus-edit.el
index ac9408b1081..d4966078e1d 100644
--- a/lisp/cus-edit.el
+++ b/lisp/cus-edit.el
@@ -4531,7 +4531,15 @@ This function does not save the buffer."
 	    (princ " '(")
 	    (prin1 symbol)
 	    (princ " ")
-	    (prin1 (car value))
+	    (let ((val (prin1-to-string (car value))))
+	      (if (< (length val) 60)
+		  (insert val)
+		(newline-and-indent)
+		(let ((beginning-of-val (point)))
+		  (insert val)
+		  (save-excursion
+		    (goto-char beginning-of-val)
+		    (indent-pp-sexp 1)))))
 	    (when (or now requests comment)
 	      (princ " ")
 	      (prin1 now)
-- 
cgit v1.2.1