This generic function sets the initial value of the object OBJ.
This function is called for all suffix commands, but unless a
concrete method is implemented this falls through to the default
implementation, which is a noop. In other words this usually
only does something for infix commands, but note that this is
not implemented for the abstract class
transient-infix, so if
your class derives from that directly, then you must implement
This generic function determines the new value of the infix object OBJ.
This function merely determines the value;
used to actually store the new value in the object.
For most infix classes this is done by reading a value from the
user using the reader specified by the
reader slot (using the
transient-infix-value method described below).
For some infix classes the value is changed without reading anything in the minibuffer, i.e., the mere act of invoking the infix command determines what the new value should be, based on the previous value.
This generic function returns the prompt to be used to read infix object OBJ’s value.
This generic function sets the value of infix object OBJ to VALUE.
This generic function returns the value of the suffix object OBJ.
This function is called by
transient-args (which see), meaning this
function is how the value of a transient is determined so that the
invoked suffix command can use it.
Currently most values are strings, but that is not set in stone.
nil is not a value, it means “no value”.
Usually only infixes have a value, but see the method for
This generic function sets the scope of the suffix object OBJ.
The scope is actually a property of the transient prefix, not of
individual suffixes. However it is possible to invoke a suffix
command directly instead of from a transient. In that case, if
the suffix expects a scope, then it has to determine that itself
and store it in its
This function is called for all suffix commands, but unless a concrete method is implemented this falls through to the default implementation, which is a noop.