Function: list-character-sets
list-character-sets is an autoloaded, interactive and byte-compiled
function defined in mule-diag.el.gz.
Signature
(list-character-sets ARG)
Documentation
Display a list of all character sets.
The D column contains the dimension of this character set. The CH column contains the number of characters in a block of this character set. The FINAL-BYTE column contains an ISO-2022 <final-byte> to use in the designation escape sequence for this character set in ISO-2022-based coding systems.
With prefix ARG, the output format gets more cryptic, but still shows the full information.
Probably introduced at or before Emacs version 23.1.
Key Bindings
Source Code
;; Defined in /usr/src/emacs/lisp/international/mule-diag.el.gz
;;;###autoload
(defun list-character-sets (arg)
"Display a list of all character sets.
The D column contains the dimension of this character set. The CH
column contains the number of characters in a block of this character
set. The FINAL-BYTE column contains an ISO-2022 <final-byte> to use
in the designation escape sequence for this character set in
ISO-2022-based coding systems.
With prefix ARG, the output format gets more cryptic,
but still shows the full information."
(interactive "P")
(help-setup-xref (list #'list-character-sets arg)
(called-interactively-p 'interactive))
(with-output-to-temp-buffer "*Character Set List*"
(with-current-buffer standard-output
(if arg
(list-character-sets-2)
;; Insert header.
(insert "Supplementary character sets are shown below.\n")
(insert
(substitute-command-keys
(concat "Use "
(if (display-mouse-p) "\\[help-follow-mouse] or ")
"\\[help-follow]:\n")))
(insert " on a column title to sort by that title,")
(indent-to 48)
(insert "+----DIMENSION\n")
(insert " on a charset name to list characters.")
(indent-to 48)
(insert "| +--CHARS\n")
(let ((columns '(("CHARSET-NAME" . name) "\t\t\t\t\t"
("D CH FINAL-BYTE" . iso-spec))))
(while columns
(if (stringp (car columns))
(insert (car columns))
(insert-text-button (car (car columns))
:type 'sort-listed-character-sets
'sort-key (cdr (car columns)))
(goto-char (point-max)))
(setq columns (cdr columns)))
(insert "\n"))
(insert "------------\t\t\t\t\t- --- ----------\n")
;; Insert body sorted by charset IDs.
(list-character-sets-1 'name)))))