X-Git-Url: https://code.delx.au/gnu-emacs/blobdiff_plain/a57471f93507c55b55ee9e28c493ba78b46796e3..f0019ede635edc3c5898d6297f4e25769a1ad7c1:/lisp/disp-table.el diff --git a/lisp/disp-table.el b/lisp/disp-table.el index 7a9043a6a0..a900ab2f96 100644 --- a/lisp/disp-table.el +++ b/lisp/disp-table.el @@ -1,6 +1,6 @@ ;;; disp-table.el --- functions for dealing with char tables -;; Copyright (C) 1987, 1994-1995, 1999, 2001-2011 +;; Copyright (C) 1987, 1994-1995, 1999, 2001-2012 ;; Free Software Foundation, Inc. ;; Author: Erik Naggum @@ -94,9 +94,27 @@ Valid symbols are `truncation', `wrap', `escape', `control', (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."