summaryrefslogtreecommitdiff
path: root/lisp/cus-edit.el
diff options
context:
space:
mode:
authorAdam Spiers <emacs@adamspiers.org>2013-05-07 23:59:41 -0700
committerGlenn Morris <rgm@gnu.org>2013-05-07 23:59:41 -0700
commitdc7466df67defe01e0b6529394a5941970576fd1 (patch)
tree5556aa62b7d842a69f61b3bc3d9c78607936482c /lisp/cus-edit.el
parent9ecf672a9f26dd471731566d6304034a7e0c354b (diff)
downloademacs-dc7466df67defe01e0b6529394a5941970576fd1.tar.gz
* lisp/cus-edit.el (custom-save-variables): Pretty-print long values.
Fixes: debbugs:14187
Diffstat (limited to 'lisp/cus-edit.el')
-rw-r--r--lisp/cus-edit.el10
1 files changed, 9 insertions, 1 deletions
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)