+2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
+
+ * disp-table.el (display-table-print-array): New function.
+ (describe-display-table): Use it to print the vectors more pretty
+ (Bug#8859).
+
2011-07-02 Martin Rudalics <rudalics@gmx.at>
* window.el (window-state-get-1): Don't assign clone numbers.
(while (< i 256)
(aset vector i (aref dt i))
(setq i (1+ i)))
- (describe-vector vector))
+ (describe-vector
+ vector 'display-table-print-array))
(help-mode))))
+(defun display-table-print-array (desc)
+ (insert "[")
+ (let ((column (current-column))
+ (width (window-width))
+ string)
+ (dotimes (i (length desc))
+ (setq string (format "%s" (aref desc i)))
+ (cond
+ ((>= (+ (current-column) (length string) 1)
+ width)
+ (insert "\n")
+ (insert (make-string column ? )))
+ ((> i 0)
+ (insert " ")))
+ (insert string)))
+ (insert "]\n"))
+
;;;###autoload
(defun describe-current-display-table ()
"Describe the display table in use in the selected window and buffer."