diff options
| author | Michael Heerdegen | 2024-05-12 19:55:30 +0200 |
|---|---|---|
| committer | Michael Heerdegen | 2024-05-26 14:17:21 +0200 |
| commit | 34fc71c004b6e0ae787de4889eca2d1e413103f2 (patch) | |
| tree | 038d53f864b732139fae51505b05d1fcb1a9be0f | |
| parent | 3ea451042a34a44da94176f27ea354e6823e68ee (diff) | |
| download | emacs-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.el | 9 |
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 "[") |