summaryrefslogtreecommitdiff
path: root/lisp
diff options
context:
space:
mode:
authorRichard M. Stallman <rms@gnu.org>1998-06-24 05:25:01 +0000
committerRichard M. Stallman <rms@gnu.org>1998-06-24 05:25:01 +0000
commit9307a9db6a3ed25f46c4884acf4d157df00e3a88 (patch)
tree09306595a109f07477604165b5c8ebf8909fcbf4 /lisp
parent2537259e62146e5d0706601ba21d5bc5fd0f03ff (diff)
downloademacs-9307a9db6a3ed25f46c4884acf4d157df00e3a88.tar.gz
emacs-9307a9db6a3ed25f46c4884acf4d157df00e3a88.tar.bz2
emacs-9307a9db6a3ed25f46c4884acf4d157df00e3a88.zip
(set-language-environment): Allow all language environments, even in
unibyte mode. But set the terminal coding system only in the known few.
Diffstat (limited to 'lisp')
-rw-r--r--lisp/international/mule-cmds.el13
1 files changed, 5 insertions, 8 deletions
diff --git a/lisp/international/mule-cmds.el b/lisp/international/mule-cmds.el
index 01b586df584..9abff2d7cd7 100644
--- a/lisp/international/mule-cmds.el
+++ b/lisp/international/mule-cmds.el
@@ -880,19 +880,16 @@ specifies the character set for the major languages of Western Europe."
(setq language-name "English"))
(if (null (get-language-info language-name 'setup-function))
(error "Language environment not defined: %S" language-name))
- (unless default-enable-multibyte-characters
- (or (member (downcase language-name)
- '("latin-1" "latin-2" "latin-3" "latin-4" "latin-5"))
- (error "Language environment `%s' not supported in unibyte mode"
- language-name))
- (set-terminal-coding-system (intern (downcase language-name)))
- (standard-display-european-internal))
-
(if current-language-environment
(let ((func (get-language-info current-language-environment
'exit-function)))
(run-hooks 'exit-language-environment-hook)
(if (fboundp func) (funcall func))))
+ (when (and (not default-enable-multibyte-characters)
+ (member (downcase language-name)
+ '("latin-1" "latin-2" "latin-3" "latin-4" "latin-5")))
+ (set-terminal-coding-system (intern (downcase language-name)))
+ (standard-display-european-internal))
(setq current-language-environment language-name)
(funcall (get-language-info language-name 'setup-function))
(run-hooks 'set-language-environment-hook)