aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Heerdegen2024-05-12 19:55:30 +0200
committerMichael Heerdegen2024-05-26 14:17:21 +0200
commit34fc71c004b6e0ae787de4889eca2d1e413103f2 (patch)
tree038d53f864b732139fae51505b05d1fcb1a9be0f
parent3ea451042a34a44da94176f27ea354e6823e68ee (diff)
downloademacs-34fc71c004b6e0ae787de4889eca2d1e413103f2.tar.gz
emacs-34fc71c004b6e0ae787de4889eca2d1e413103f2.zip
Further tweak pp code printing
This fixes an aspect of Bug#70868. * lisp/emacs-lisp/pp.el (pp--insert-lisp): Print characters with `prin1-char'. In all other cases consistently print with `prin1'.
-rw-r--r--lisp/emacs-lisp/pp.el9
1 files changed, 3 insertions, 6 deletions
diff --git a/lisp/emacs-lisp/pp.el b/lisp/emacs-lisp/pp.el
index f89807c37be..d578e685ca9 100644
--- a/lisp/emacs-lisp/pp.el
+++ b/lisp/emacs-lisp/pp.el
@@ -495,15 +495,12 @@ the bounds of a region containing Lisp code to pretty-print."
495 ;; Print some of the smaller integers as characters, perhaps? 495 ;; Print some of the smaller integers as characters, perhaps?
496 (integer 496 (integer
497 (if (<= ?0 sexp ?z) 497 (if (<= ?0 sexp ?z)
498 (let ((print-integers-as-characters t)) 498 (princ (prin1-char sexp) (current-buffer))
499 (princ sexp (current-buffer))) 499 (prin1 sexp (current-buffer))))
500 (princ sexp (current-buffer))))
501 (string 500 (string
502 (let ((print-escape-newlines t)) 501 (let ((print-escape-newlines t))
503 (prin1 sexp (current-buffer)))) 502 (prin1 sexp (current-buffer))))
504 (symbol 503 (otherwise (prin1 sexp (current-buffer)))))
505 (prin1 sexp (current-buffer)))
506 (otherwise (princ sexp (current-buffer)))))
507 504
508(defun pp--format-vector (sexp) 505(defun pp--format-vector (sexp)
509 (insert "[") 506 (insert "[")