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