diff lisp/international/quail.el @ 31284:599904d1058b

(quail-start-translation): Bind locally last-command-event, last-command, and this-command. (quail-start-conversion): Likewise.
author Kenichi Handa <handa@m17n.org>
date Wed, 30 Aug 2000 00:44:29 +0000
parents e49bf88ce1f8
children 62621544edd2
line wrap: on
line diff
--- a/lisp/international/quail.el	Wed Aug 30 00:44:08 2000 +0000
+++ b/lisp/international/quail.el	Wed Aug 30 00:44:29 2000 +0000
@@ -1070,11 +1070,10 @@
 	    (if (if key
 		    (and (commandp cmd) (not (eq cmd 'quail-other-command)))
 		  (eq cmd 'quail-self-insert-command))
-		(progn
+		(let ((last-command-event (aref keyseq (1- (length keyseq))))
+		      (last-command this-command)
+		      (this-command cmd))
 		  (setq key t)
-		  (setq last-command-event (aref keyseq (1- (length keyseq)))
-			last-command this-command
-			this-command cmd)
 		  (condition-case err
 		      (call-interactively cmd)
 		    (quail-error (message "%s" (cdr err)) (beep))))
@@ -1162,11 +1161,10 @@
 			  nil nil t))
 		 (cmd (lookup-key (quail-conversion-keymap) keyseq)))
 	    (if (if key (commandp cmd) (eq cmd 'quail-self-insert-command))
-		(progn
+		(let ((last-command-event (aref keyseq (1- (length keyseq))))
+		      (last-command this-command)
+		      (this-command cmd))
 		  (setq key t)
-		  (setq last-command-event (aref keyseq (1- (length keyseq)))
-			last-command this-command
-			this-command cmd)
 		  (condition-case err
 		      (call-interactively cmd)
 		    (quail-error (message "%s" (cdr err)) (beep)))