changeset 20286:5cf064c70ee5

(help-with-tutorial-alist): New variable. (help-with-tutorial): Use help-with-tutorial-alist to read a language name, and also to find the tutorial file for a language.
author Karl Heuer <kwzh@gnu.org>
date Thu, 20 Nov 1997 21:47:12 +0000
parents 3b0ad3d46bde
children 39573921dadc
files lisp/help.el
diffstat 1 files changed, 15 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/help.el	Thu Nov 20 21:45:59 1997 +0000
+++ b/lisp/help.el	Thu Nov 20 21:47:12 1997 +0000
@@ -137,19 +137,30 @@
   (interactive)
   nil)
 
+(defvar help-with-tutorial-alist
+  '(("German" . "TUTORIAL.de")
+    ("Korean" . "TUTORIAL.kr")
+    ("Japanese" . "TUTORIAL.jp")
+    ("Thai" . "TUTORIAL.th")
+    ("English" . "TUTORIAL"))
+  "Alist mapping language names to their translated Emacs tutorial files.")
+
 (defun help-with-tutorial (&optional arg)
   "Select the Emacs learn-by-doing tutorial.
 If there is a tutorial version written in the language
 of the selected language environment, that version is used.
 If there's no tutorial in that language, `TUTORIAL' is selected.
-With arg, you are asked to select which language."
+With arg, you are asked to choose which language."
   (interactive "P")
   (let (lang filename file)
     (if arg
-	(or (setq lang (read-language-name 'tutorial "Language: "))
-	    (error "No tutorial file of the specified language"))
+	(or (setq lang
+		  (let* ((completion-ignore-case t))
+		    (completing-read "Language: " help-with-tutorial-alist
+				     nil t)))
+	    (error "No tutorial file in language"))
       (setq lang current-language-environment))
-    (setq filename (or (get-language-info lang 'tutorial)
+    (setq filename (or (cdr (assoc lang help-with-tutorial-alist))
 		       "TUTORIAL"))
     (setq file (expand-file-name (concat "~/" filename)))
     (delete-other-windows)