aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKenichi Handa2008-09-01 07:15:03 +0000
committerKenichi Handa2008-09-01 07:15:03 +0000
commite9aaa1db6929d42722050378cf6a941888bd5f4d (patch)
tree113821da2b04867e3f07643c545e7a4960c35663
parenta811648f48dc379e75690e739bc9ae77eb132016 (diff)
downloademacs-e9aaa1db6929d42722050378cf6a941888bd5f4d.tar.gz
emacs-e9aaa1db6929d42722050378cf6a941888bd5f4d.zip
(set-language-environment): Don't
overwrite current-iso639-language if the current language environment doesn't provide that data. (set-locale-environment): Set current-iso639-language from the locale name.
-rw-r--r--lisp/international/mule-cmds.el8
1 files changed, 6 insertions, 2 deletions
diff --git a/lisp/international/mule-cmds.el b/lisp/international/mule-cmds.el
index be3f53d2484..a5312599b31 100644
--- a/lisp/international/mule-cmds.el
+++ b/lisp/international/mule-cmds.el
@@ -1842,7 +1842,8 @@ specifies the character set for the major languages of Western Europe."
1842 (funcall func))) 1842 (funcall func)))
1843 1843
1844 (setq current-iso639-language 1844 (setq current-iso639-language
1845 (get-language-info language-name 'iso639-language)) 1845 (or (get-language-info language-name 'iso639-language)
1846 current-iso639-language))
1846 1847
1847 (run-hooks 'set-language-environment-hook) 1848 (run-hooks 'set-language-environment-hook)
1848 (force-mode-line-update t)) 1849 (force-mode-line-update t))
@@ -2510,7 +2511,10 @@ See also `locale-charset-language-names', `locale-language-names',
2510 ;; want to set them to the same value as LC_CTYPE. 2511 ;; want to set them to the same value as LC_CTYPE.
2511 (when locale-name 2512 (when locale-name
2512 (setq system-messages-locale locale) 2513 (setq system-messages-locale locale)
2513 (setq system-time-locale locale))) 2514 (setq system-time-locale locale))
2515
2516 (if (string-match "^[a-z][a-z]" locale)
2517 (setq current-iso639-language (intern (match-string 0 locale)))))
2514 2518
2515 (setq woman-locale 2519 (setq woman-locale
2516 (or system-messages-locale 2520 (or system-messages-locale