diff options
| author | Kenichi Handa | 1997-05-12 06:56:21 +0000 |
|---|---|---|
| committer | Kenichi Handa | 1997-05-12 06:56:21 +0000 |
| commit | 7c9b148e8095c4cb6224cbc9e4fe842d4221d5e8 (patch) | |
| tree | f101d5f662637c2eab616075f53e538c90343e85 | |
| parent | 494ec9bc1048acac8636d82d277bf4cc1d8ce9f7 (diff) | |
| download | emacs-7c9b148e8095c4cb6224cbc9e4fe842d4221d5e8.tar.gz emacs-7c9b148e8095c4cb6224cbc9e4fe842d4221d5e8.zip | |
(help-with-tutorial): Fix a bug of handling non-English
tutorial file.
| -rw-r--r-- | lisp/help.el | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/lisp/help.el b/lisp/help.el index d9901cb35c6..ede3f7b7ed8 100644 --- a/lisp/help.el +++ b/lisp/help.el | |||
| @@ -135,11 +135,14 @@ A tutorial written in the current primary language is selected. | |||
| 135 | If there's no tutorial in the language, \"TUTORIAL\" is selected. | 135 | If there's no tutorial in the language, \"TUTORIAL\" is selected. |
| 136 | With arg, users are asked to select language." | 136 | With arg, users are asked to select language." |
| 137 | (interactive "P") | 137 | (interactive "P") |
| 138 | (let* ((filename | 138 | (let (lang filename file) |
| 139 | (let ((lang (if arg (read-language-name 'tutorial "Language: ") | 139 | (if arg |
| 140 | primary-language))) | 140 | (or (setq lang (read-language-name 'tutorial "Language: ")) |
| 141 | (get-language-info lang 'tutorial))) | 141 | (error "No tutorial file of the specified language")) |
| 142 | (file (expand-file-name (concat "~/" filename)))) | 142 | (setq lang primary-language)) |
| 143 | (setq filename (or (get-language-info lang 'tutorial) | ||
| 144 | "TUTORIAL")) | ||
| 145 | (setq file (expand-file-name (concat "~/" filename))) | ||
| 143 | (delete-other-windows) | 146 | (delete-other-windows) |
| 144 | (if (get-file-buffer file) | 147 | (if (get-file-buffer file) |
| 145 | (switch-to-buffer (get-file-buffer file)) | 148 | (switch-to-buffer (get-file-buffer file)) |