From 1648791e7c828ce8ced69976e4d88430bf284cf8 Mon Sep 17 00:00:00 2001 From: Eli Zaretskii Date: Sat, 30 Apr 2022 10:10:07 +0300 Subject: [PATCH] Fix use of kp-decimal in 'vhdl-stutter-mode' * 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 | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lisp/progmodes/vhdl-mode.el b/lisp/progmodes/vhdl-mode.el index 642aad509c4..cdc8aeb1763 100644 --- a/lisp/progmodes/vhdl-mode.el +++ b/lisp/progmodes/vhdl-mode.el @@ -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 "=> "))) -- 2.39.2