]> git.eshelyaron.com Git - emacs.git/commitdiff
(set-locale-environment): On Mac OS, use preferences AppleLocale and
authorYAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
Thu, 14 Apr 2005 09:29:16 +0000 (09:29 +0000)
committerYAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
Thu, 14 Apr 2005 09:29:16 +0000 (09:29 +0000)
AppleLanguages, and variable mac-system-locale for default locale.  On
Mac OS Classic, use mac-system-coding-system for default coding
systems.

lisp/international/mule-cmds.el

index 4957a7cfc7eec8ec0352f864e1bc9cc00827ea46..c36a63ccfcf5ea53ca337b2445d7156f24e5c2b2 100644 (file)
@@ -2395,6 +2395,15 @@ See also `locale-charset-language-names', `locale-language-names',
                    (= 0 (length locale))) ; nil or empty string
          (setq locale (getenv (pop vars))))))
 
+    (unless (or locale (not (fboundp 'mac-get-preference)))
+      (setq locale (mac-get-preference "AppleLocale"))
+      (unless locale
+       (let ((languages (mac-get-preference "AppleLanguages")))
+         (unless (= (length languages) 0) ; nil or empty vector
+           (setq locale (aref languages 0))))))
+    (unless (or locale (not (boundp 'mac-system-locale)))
+      (setq locale mac-system-locale))
+
     (when locale
 
       ;; Translate "swedish" into "sv_SE.ISO8859-1", and so on,
@@ -2425,7 +2434,8 @@ See also `locale-charset-language-names', `locale-language-names',
                 (when locale
                   (if (string-match "\\.\\([^@]+\\)" locale)
                       (locale-charset-to-coding-system
-                       (match-string 1 locale)))))))
+                       (match-string 1 locale))))
+                (and (eq system-type 'macos) mac-system-coding-system))))
 
        (if (consp language-name)
            ;; locale-language-names specify both lang-env and coding.