X-Git-Url: https://code.delx.au/gnu-emacs/blobdiff_plain/d52969e8afaa19ed1acc01f4ff0bb651bf7869a7..3698c4e475fb59730626af5d001599785ef5ef9e:/lisp/disp-table.el diff --git a/lisp/disp-table.el b/lisp/disp-table.el index af45a70b8d..fe18add754 100644 --- a/lisp/disp-table.el +++ b/lisp/disp-table.el @@ -1,11 +1,11 @@ ;;; disp-table.el --- functions for dealing with char tables -;; Copyright (C) 1987, 1994, 1995, 1999, 2001, 2002, 2003, 2004, -;; 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc. +;; Copyright (C) 1987, 1994-1995, 1999, 2001-2016 Free Software +;; Foundation, Inc. ;; Author: Erik Naggum ;; Based on a previous version by Howard Gayle -;; Maintainer: FSF +;; Maintainer: emacs-devel@gnu.org ;; Keywords: i18n ;; Package: emacs @@ -94,14 +94,32 @@ 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." (interactive) - (let ((disptab (or (window-display-table (selected-window)) + (let ((disptab (or (window-display-table) buffer-display-table standard-display-table))) (if disptab @@ -263,7 +281,8 @@ in `.emacs'." (set-terminal-coding-system nil)))) (display-warning 'i18n - "`standard-display-european' is semi-obsolete; see its doc string for details" + (format-message + "`standard-display-european' is semi-obsolete; see its doc string for details") :warning) ;; Switch to Latin-1 language environment @@ -281,5 +300,4 @@ in `.emacs'." (provide 'disp-table) -;; arch-tag: ffe4c28c-960c-47aa-b8a8-ae89d371ffc7 ;;; disp-table.el ends here