Hemlock supports keyboard macros. A user may enter a mode where the editor
records his actions, and when the user exits this mode, the command Last
Keyboard Macro plays back the actions. Some commands behave differently when
invoked as part of the definition of a keyboard macro. For example, when used
in a keyboard macro, a command that message
’s useless user confirmation
will slow down the repeated invocations of Last Keyboard Macro because
the command will pause on each execution to make sure the user sees the
message. This can be eliminated with the use of interactive
. As another
example, some commands conditionally signal an editor-error versus simply
beeping the device depending on whether it executes on behalf of the user or a
keyboard macro.
This returns t
when the user invoked the command directly.