From: Eli Zaretskii Date: Sat, 30 Apr 2022 07:10:07 +0000 (+0300) Subject: Fix use of kp-decimal in 'vhdl-stutter-mode' X-Git-Tag: emacs-29.0.90~1931^2~202 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=1648791e7c828ce8ced69976e4d88430bf284cf8;p=emacs.git 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) --- 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 "=> ")))