]> git.eshelyaron.com Git - emacs.git/commitdiff
Add cl-print method for hash tables
authorMark Oteiza <mvoteiza@udel.edu>
Tue, 12 Sep 2017 02:20:41 +0000 (22:20 -0400)
committerMark Oteiza <mvoteiza@udel.edu>
Tue, 12 Sep 2017 02:20:41 +0000 (22:20 -0400)
* lisp/emacs-lisp/cl-print.el (cl-print-object): New method.

lisp/emacs-lisp/cl-print.el

index fec5e868d63ea0d4cfffb613b3297acfa1925f50..eb50d756879ff8da47bc1914071f3b85b4d3f3c8 100644 (file)
@@ -78,6 +78,16 @@ call other entry points instead, such as `cl-prin1'."
     (cl-print-object (aref object i) stream))
   (princ "]" stream))
 
+(cl-defmethod cl-print-object ((object hash-table) stream)
+  (princ "#<hash-table " stream)
+  (princ (hash-table-test object) stream)
+  (princ " " stream)
+  (princ (hash-table-count object) stream)
+  (princ "/" stream)
+  (princ (hash-table-size object) stream)
+  (princ (format " 0x%x" (sxhash object)) stream)
+  (princ ">" stream))
+
 (define-button-type 'help-byte-code
   'follow-link t
   'action (lambda (button)