emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

master 46b54e5 2/2: Improve quail-update-leim-list-file error messaging


From: Lars Ingebrigtsen
Subject: master 46b54e5 2/2: Improve quail-update-leim-list-file error messaging
Date: Wed, 24 Feb 2021 14:32:18 -0500 (EST)

branch: master
commit 46b54e5bb42f26a57f6cdbedf83bd80c6c717a4f
Author: Lars Ingebrigtsen <larsi@gnus.org>
Commit: Lars Ingebrigtsen <larsi@gnus.org>

    Improve quail-update-leim-list-file error messaging
    
    * lisp/international/quail.el (quail-update-leim-list-file): Give
    a better error message.
---
 lisp/international/quail.el | 41 ++++++++++++++++++++++-------------------
 1 file changed, 22 insertions(+), 19 deletions(-)

diff --git a/lisp/international/quail.el b/lisp/international/quail.el
index 67ea006..f527470 100644
--- a/lisp/international/quail.el
+++ b/lisp/international/quail.el
@@ -3066,28 +3066,31 @@ of each directory."
            ;; Don't get fooled by commented-out code.
            (while (re-search-forward "^[ \t]*(quail-define-package" nil t)
              (goto-char (match-beginning 0))
-             (condition-case nil
-                 (let ((form (read (current-buffer))))
-                   (with-current-buffer list-buf
-                     (insert
-                      (format "(register-input-method
+              (let (form)
+               (condition-case err
+                   (progn
+                      (setq form (read (current-buffer)))
+                     (with-current-buffer list-buf
+                       (insert
+                        (format "(register-input-method
  %S %S '%s
  %S %S
  %S)\n"
-                              (nth 1 form) ; PACKAGE-NAME
-                              (nth 2 form) ; LANGUAGE
-                              'quail-use-package ; ACTIVATE-FUNC
-                              (nth 3 form) ; PACKAGE-TITLE
-                              (progn   ; PACKAGE-DESCRIPTION (one line)
-                                (string-match ".*" (nth 5 form))
-                                (match-string 0 (nth 5 form)))
-                              (file-relative-name ; PACKAGE-FILENAME
-                               (file-name-sans-extension (car pkg-list))
-                               (car dirnames))))))
-               (error
-                ;; Ignore the remaining contents of this file.
-                (goto-char (point-max))
-                (message "Some part of \"%s\" is broken" (car pkg-list))))))
+                                (nth 1 form)       ; PACKAGE-NAME
+                                (nth 2 form)       ; LANGUAGE
+                                'quail-use-package ; ACTIVATE-FUNC
+                                (nth 3 form)       ; PACKAGE-TITLE
+                                (progn ; PACKAGE-DESCRIPTION (one line)
+                                  (string-match ".*" (nth 5 form))
+                                  (match-string 0 (nth 5 form)))
+                                (file-relative-name ; PACKAGE-FILENAME
+                                 (file-name-sans-extension (car pkg-list))
+                                 (car dirnames))))))
+                 (error
+                  ;; Ignore the remaining contents of this file.
+                  (goto-char (point-max))
+                  (message "Some part of \"%s\" is broken: %s in %s"
+                            (car pkg-list) err form))))))
          (setq pkg-list (cdr pkg-list)))
        (setq quail-dirs (cdr quail-dirs) dirnames (cdr dirnames))))
 



reply via email to

[Prev in Thread] Current Thread [Next in Thread]