]> git.eshelyaron.com Git - emacs.git/commitdiff
(current-language-environment):
authorDave Love <fx@gnu.org>
Wed, 27 Jan 1999 20:22:42 +0000 (20:22 +0000)
committerDave Love <fx@gnu.org>
Wed, 27 Jan 1999 20:22:42 +0000 (20:22 +0000)
Provide :link, :type (choices) and appropriate :get.

lisp/international/mule-cmds.el

index cc72c2580c0dd2b6488dbb1f5e4ebea36afbd019..857c91e1f48a25c5d2afa39fafcb65c3a0e170a1 100644 (file)
@@ -1124,8 +1124,21 @@ This hook is mainly used for canceling the effect of
       (error "Bogus calling sequence"))))
 
 (defcustom current-language-environment "English"
-  "The last language environment specified with `set-language-environment'."
+  "The last language environment specified with `set-language-environment'.
+This variable should only be set with Customize, which is equivalent
+to using `set-language-environment'."
+  :link '(custom-manual "(emacs)Language Environments")
   :set (lambda (symbol value) (set-language-environment value))
+  :get (lambda (x)
+        (or (car-safe (assoc-ignore-case
+                       (if (symbolp current-language-environment)
+                           (symbol-name current-language-environment)
+                         current-language-environment)
+                       language-info-alist))
+            "English"))
+  :type (cons 'choice (mapcar (lambda (lang)
+                               (list 'const (car lang)))
+                             language-info-alist))
   :initialize 'custom-initialize-default
   :group 'mule
   :type 'string)