[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
bug#15653: 24.3; call-interactively not sending keys
From: |
Lars Ingebrigtsen |
Subject: |
bug#15653: 24.3; call-interactively not sending keys |
Date: |
Wed, 14 Aug 2019 20:12:08 -0700 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) |
Matthew Fidler <matthew.fidler@gmail.com> writes:
> After starting emacs -Q evaluate the following:
>
> (defun test-me ()
> (interactive)
> (message "Test Me: %s" (key-description (this-single-command-keys))))
>
> (defun test-me-2 ()
> (interactive)
> (message "Test Me 2: %s" (key-description (this-single-command-keys)))
> (call-interactively 'test-me nil (read-kbd-macro "C-1" t)))
>
> (global-set-key (read-kbd-macro "C-c a" t) 'test-me-2)
>
> Then, Type C-c a. The message shows:
>
> Test Me 2: C-c a
> Test Me: C-c a
>
> It should show
>
> Test Me 2: C-1
> Test Me: C-c a
The documentation here is rather unclear:
---
Optional third arg KEYS, if given, specifies the sequence of events to
supply, as a vector, if the command inquires which events were used to
invoke it.
---
But apparently `this-single-command-keys' is not the way to inquire
about what events were used to invoke it, and I'm not quite sure what
this is in reference to. I thought that perhaps it was an interactive
spec or something, but no.
Reading the source code wasn't enlightening, either. Anybody know what
"inquires which events" is in reference to?
--
(domestic pets only, the antidote for overdose, milk.)
bloggy blog: http://lars.ingebrigtsen.no
- bug#15653: 24.3; call-interactively not sending keys,
Lars Ingebrigtsen <=