]> git.eshelyaron.com Git - emacs.git/commitdiff
(locale-translation-file-name):
authorDave Love <fx@gnu.org>
Tue, 25 Apr 2000 23:16:28 +0000 (23:16 +0000)
committerDave Love <fx@gnu.org>
Tue, 25 Apr 2000 23:16:28 +0000 (23:16 +0000)
Defvar to nil.
(set-locale-environment): Set it here (at runtime).

lisp/ChangeLog
lisp/international/mule-cmds.el

index 057c6aa63b26f729614249fea620a2348a3c6b4d..18468c09f54e7c21a830335d435da6d665d89235 100644 (file)
@@ -1,3 +1,9 @@
+2000-04-26  Dave Love  <fx@gnu.org>
+
+       * international/mule-cmds.el (locale-translation-file-name):
+       Defvar to nil.
+       (set-locale-environment): Set it here (at runtime).
+
 2000-04-25  Gerd Moellmann  <gerd@gnu.org>
 
        * replace.el (perform-replace): Add parameters START and END.  Use
index 2128c9c68b705ea686587a60bcf8ad8e049ad2d5..7aed2f967934503386aad5c1cef91ad90f6b35f0 100644 (file)
@@ -1461,19 +1461,8 @@ of buffer-file-coding-system set by this function."
 \f
 ;;; Locales.
 
-(defvar locale-translation-file-name
-  (let ((files '("/usr/lib/X11/locale/locale.alias" ; e.g. X11R6.4
-                "/usr/X11R6/lib/X11/locale/locale.alias" ; e.g. RedHat 4.2
-                "/usr/openwin/lib/locale/locale.alias" ; e.g. Solaris 2.6
-                ;;
-                ;; The following name appears after the X-related names above,
-                ;; since the X-related names are what X actually uses.
-                "/usr/share/locale/locale.alias" ; GNU/Linux sans X
-                )))
-    (while (and files (not (file-exists-p (car files))))
-      (setq files (cdr files)))
-    (car files))
-  "*File name for the system's file of locale-name aliases, or nil if none.")
+(defvar locale-translation-file-name nil
+  "File name for the system's file of locale-name aliases, or nil if none.")
 
 (defvar locale-language-names
   '(
@@ -1705,6 +1694,22 @@ If LOCALE-NAME is nil, its value is taken from the environment.
 The locale names supported by your system can typically be found in a
 directory named `/usr/share/locale' or `/usr/lib/locale'."
 
+  ;; Do this at runtime for the sake of binaries possibly transported
+  ;; to a system without X.
+  (setq locale-translation-file-name
+       (let ((files
+              '("/usr/lib/X11/locale/locale.alias" ; e.g. X11R6.4
+                "/usr/X11R6/lib/X11/locale/locale.alias" ; e.g. RedHat 4.2
+                "/usr/openwin/lib/locale/locale.alias" ; e.g. Solaris 2.6
+                ;;
+                ;; The following name appears after the X-related names above,
+                ;; since the X-related names are what X actually uses.
+                "/usr/share/locale/locale.alias" ; GNU/Linux sans X
+                )))
+         (while (and files (not (file-exists-p (car files))))
+           (setq files (cdr files)))
+         (car files)))
+
   (unless locale-name
     ;; Use the first of these three environment variables
     ;; that has a nonempty value.