diff options
| author | Kenichi Handa | 2008-09-01 07:15:03 +0000 |
|---|---|---|
| committer | Kenichi Handa | 2008-09-01 07:15:03 +0000 |
| commit | e9aaa1db6929d42722050378cf6a941888bd5f4d (patch) | |
| tree | 113821da2b04867e3f07643c545e7a4960c35663 | |
| parent | a811648f48dc379e75690e739bc9ae77eb132016 (diff) | |
| download | emacs-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.el | 8 |
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 |