]> git.eshelyaron.com Git - emacs.git/commitdiff
Improve pp-emacs-lisp-code for #'
authorLars Ingebrigtsen <larsi@gnus.org>
Tue, 4 Jan 2022 14:50:56 +0000 (15:50 +0100)
committerLars Ingebrigtsen <larsi@gnus.org>
Tue, 4 Jan 2022 14:51:04 +0000 (15:51 +0100)
* lisp/emacs-lisp/pp.el (pp--insert-lisp): Format (function ...)
as #'.

lisp/emacs-lisp/pp.el
test/lisp/emacs-lisp/pp-resources/code-formats.erts

index a4dbd637553628f17af4a4518df7155cc100188b..d199716b2c511e7d46f63dd4d722dee79199a3e6 100644 (file)
@@ -24,6 +24,7 @@
 
 ;;; Code:
 
+(require 'cl-lib)
 (defvar font-lock-verbose)
 
 (defgroup pp nil
@@ -233,13 +234,14 @@ Use the `pp-max-width' variable to control the desired line length."
     (cons (cond
            ((consp (cdr sexp))
             (if (and (length= sexp 2)
-                     (eq (car sexp) 'quote))
+                     (memq (car sexp) '(quote function)))
                 (cond
                  ((symbolp (cadr sexp))
                   (let ((print-quoted t))
                     (prin1 sexp (current-buffer))))
                  ((consp (cadr sexp))
-                  (insert "'")
+                  (insert (if (eq (car sexp) 'quote)
+                              "'" "#'"))
                   (pp--format-list (cadr sexp)
                                    (set-marker (make-marker) (1- (point))))))
               (pp--format-list sexp)))
index 2b2001d09640e8141fa13b78c39f8758ea26ef16..002a5cf165006e64a05b10a03c8db588b37eb3b2 100644 (file)
@@ -122,3 +122,9 @@ Name: code-formats11
 (lambda ()
   [(foo bar) (foo bar)])
 =-=-=
+
+Name: code-formats12
+
+=-=
+(global-set-key (kbd "s-x") #'kill-region)
+=-=-=