These functions and variables provide access to the kill ring at a lower level, but still convenient for use in Lisp programs. They take care of interaction with X Window selections. They do not exist in Emacs version 18.
current-kill rotates the yanking pointer which
designates the "front" of the kill ring by n places (from newer
kills to older ones), and returns the text at that place in the ring.
If the optional second argument do-not-move is non-nil,
then current-kill doesn't alter the yanking pointer; it just
returns the nth kill, counting from the current yanking pointer.
If n is zero, indicating a request for the latest kill,
current-kill calls the value of
interprogram-paste-function (documented below) before consulting
the kill ring.
interprogram-cut-function (see below).
nil, it goes at the beginning. This
function also invokes the value of interprogram-cut-function (see
below).
nil or a function of no arguments.
If the value is a function, current-kill calls it to get the
"most recent kill". If the function returns a non-nil value,
then that value is used as the "most recent kill". If it returns
nil, then the first element of kill-ring is used.
The normal use of this hook is to get the X server's primary selection as the most recent kill, even if the selection belongs to another X client. See section X Selections.
nil or a function of one argument.
If the value is a function, kill-new and kill-append call
it with the new first element of the kill ring as an argument.
The normal use of this hook is to set the X server's primary selection to the newly killed text.
Go to the first, previous, next, last section, table of contents.