Mercurial > emacs
comparison lisp/international/mule-cmds.el @ 90953:b56b261cff11
(describe-language-environment):
Check if the specified input method exists or not.
author | Kenichi Handa <handa@m17n.org> |
---|---|
date | Mon, 18 Jun 2007 15:17:46 +0000 |
parents | 996f89a629d7 |
children | f55f9811f5d7 |
comparison
equal
deleted
inserted
replaced
90952:4c340ae135ce | 90953:b56b261cff11 |
---|---|
2018 (let ((str (eval (get-language-info language-name 'sample-text)))) | 2018 (let ((str (eval (get-language-info language-name 'sample-text)))) |
2019 (if (stringp str) | 2019 (if (stringp str) |
2020 (insert "Sample text:\n " str "\n\n"))) | 2020 (insert "Sample text:\n " str "\n\n"))) |
2021 (error nil)) | 2021 (error nil)) |
2022 (let ((input-method (get-language-info language-name 'input-method)) | 2022 (let ((input-method (get-language-info language-name 'input-method)) |
2023 (l (copy-sequence input-method-alist))) | 2023 (l (copy-sequence input-method-alist)) |
2024 (insert "Input methods") | 2024 (first t)) |
2025 (when input-method | 2025 (when (and input-method |
2026 (insert " (default " input-method ")") | 2026 (setq input-method (assoc input-method l))) |
2027 (setq input-method (assoc input-method input-method-alist)) | 2027 (insert "Input methods (default " (car input-method) ")\n") |
2028 (setq l (cons input-method (delete input-method l)))) | 2028 (setq l (cons input-method (delete input-method l)) |
2029 (insert ":\n") | 2029 first nil)) |
2030 (while l | 2030 (dolist (elt l) |
2031 (when (eq t (compare-strings language-name nil nil | 2031 (when (or (eq input-method elt) |
2032 (nth 1 (car l)) nil nil t)) | 2032 (eq t (compare-strings language-name nil nil |
2033 (insert " " (car (car l))) | 2033 (nth 1 elt) nil nil t))) |
2034 (search-backward (car (car l))) | 2034 (when first |
2035 (help-xref-button 0 'help-input-method (car (car l))) | 2035 (insert "Input methods:\n") |
2036 (setq first nil)) | |
2037 (insert " " (car elt)) | |
2038 (search-backward (car elt)) | |
2039 (help-xref-button 0 'help-input-method (car elt)) | |
2036 (goto-char (point-max)) | 2040 (goto-char (point-max)) |
2037 (insert " (\"" | 2041 (insert " (\"" |
2038 (if (stringp (nth 3 (car l))) | 2042 (if (stringp (nth 3 elt)) (nth 3 elt) (car (nth 3 elt))) |
2039 (nth 3 (car l)) | 2043 "\" in mode line)\n"))) |
2040 (car (nth 3 (car l)))) | 2044 (or first |
2041 "\" in mode line)\n")) | 2045 (insert "\n"))) |
2042 (setq l (cdr l))) | |
2043 (insert "\n")) | |
2044 (insert "Character sets:\n") | 2046 (insert "Character sets:\n") |
2045 (let ((l (get-language-info language-name 'charset))) | 2047 (let ((l (get-language-info language-name 'charset))) |
2046 (if (null l) | 2048 (if (null l) |
2047 (insert " nothing specific to " language-name "\n") | 2049 (insert " nothing specific to " language-name "\n") |
2048 (while l | 2050 (while l |