(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
If there's no tutorial in that language, `TUTORIAL' is selected.
With arg, you are asked to choose which language."
(interactive "P")
- (let (lang filename file)
- (if arg
- (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 (cdr (assoc lang help-with-tutorial-alist))
- "TUTORIAL"))
+ (let ((lang (if arg
+ (read-language-name 'tutorial "Language: " "English")
+ (if (get-language-info current-language-environment 'tutorial)
+ current-language-environment
+ "English"))))
+ (setq filename (get-language-info lang 'tutorial))
(setq file (expand-file-name (concat "~/" filename)))
(delete-other-windows)
(if (get-file-buffer file)