summaryrefslogtreecommitdiff
path: root/lisp
diff options
context:
space:
mode:
authorRichard M. Stallman <rms@gnu.org>1994-07-05 18:35:37 +0000
committerRichard M. Stallman <rms@gnu.org>1994-07-05 18:35:37 +0000
commit3c849020108f4c93474ef6d52ea1464c4537df89 (patch)
treebb32cc8054993dda3e5d0c6221b589d19dde219f /lisp
parent13d90229c610506dcedff53ebbe76da522ff4835 (diff)
downloademacs-3c849020108f4c93474ef6d52ea1464c4537df89.tar.gz
(command-line): Check LC_ALL and LANG as well as LC_CTYPE.
(iso-8859-1-locale-regexp): Don't check for `iso'.
Diffstat (limited to 'lisp')
-rw-r--r--lisp/startup.el19
1 files changed, 15 insertions, 4 deletions
diff --git a/lisp/startup.el b/lisp/startup.el
index 4fece7dda51..251f395abd7 100644
--- a/lisp/startup.el
+++ b/lisp/startup.el
@@ -141,6 +141,11 @@ higher incidence of change, don't make sense to load into emacs'
dumped image. Thus, the run-time load order is: 1. file described in
this variable, if non-nil; 2. `~/.emacs'; 3. `default.el'.")
+(defconst iso-8859-1-locale-regexp "8859[-_]?1"
+ "Regexp that specifies when to enable the ISO 8859-1 character set.
+We do that if this regexp matches the locale name
+specified by the LC_ALL, LC_CTYPE and LANG environment variables.")
+
(defvar user-mail-address nil
"Full mailing address of this user.")
@@ -201,9 +206,6 @@ this variable, if non-nil; 2. `~/.emacs'; 3. `default.el'.")
(x-popup-menu nil (cdr (cdr (car submap)))))
(setq submap (cdr submap))))))
-(defconst iso-8859-1-locale-regexp "iso[-_]?8859[-_]1"
- "Use ISO 8859-1 character set by default if this regexp matches LC_CTYPE.")
-
(defun command-line ()
(setq command-line-default-directory default-directory)
@@ -220,7 +222,16 @@ this variable, if non-nil; 2. `~/.emacs'; 3. `default.el'.")
(string= vc "simple"))
(setq version-control 'never))))
- (if (string-match iso-8859-1-locale-regexp (getenv "LC_CTYPE"))
+ (if (let ((ctype
+ ;; Use the first of these three envvars that has a nonempty value.
+ (or (let ((string (getenv "LC_ALL")))
+ (and (not (equal string "")) string))
+ (let ((string (getenv "LC_CTYPE")))
+ (and (not (equal string "")) string))
+ (let ((string (getenv "LANG")))
+ (and (not (equal string "")) string)))))
+ (and ctype
+ (string-match iso-8859-1-locale-regexp ctype)))
(progn
(standard-display-european t)
(require 'iso-syntax)))