]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix use of kp-decimal in 'vhdl-stutter-mode'
authorEli Zaretskii <eliz@gnu.org>
Sat, 30 Apr 2022 07:10:07 +0000 (10:10 +0300)
committerEli Zaretskii <eliz@gnu.org>
Sat, 30 Apr 2022 07:10:07 +0000 (10:10 +0300)
* lisp/progmodes/vhdl-mode.el (vhdl-electric-period): Avoid
signaling an error when the user presses the kp-decimal key on the
numeric pad in 'vhdl-stutter-mode'.  (Bug#55079)

lisp/progmodes/vhdl-mode.el

index 642aad509c4c3d13722124304b4a09aa8195d31f..cdc8aeb1763c595468699ff8e24eb13f9085fd73 100644 (file)
@@ -8785,7 +8785,10 @@ project is defined."
 (defun vhdl-electric-period (count) "`..' --> ` => '"
   (interactive "p")
   (if (and vhdl-stutter-mode (= count 1) (not (vhdl-in-literal)))
-      (cond ((= (preceding-char) vhdl-last-input-event)
+      ;; We use this-command-keys below to account for translation of
+      ;; kp-decimal into '.'; vhdl-last-input-event doesn't catch
+      ;; that.
+      (cond ((eq (preceding-char) (aref (this-command-keys) 0))
             (progn (delete-char -1)
                    (unless (eq (preceding-char) ? ) (insert " "))
                    (insert "=> ")))