In many editors the behavior of a command depends on the kind of command invoked before it. Hemlock provides a mechanism to support this known as command type.
This returns the command type of the last command invoked. If this is set with
setf, the supplied value becomes the value of last-command-type until
the next command completes. If the previous command did not set
last-command-type, then its value is nil. Normally a command type is a
keyword. The command type is not cleared after a command is invoked due to a
transparent key binding.