Node:rotate-yank-pointer, Next:yank, Previous:Kill Ring, Up:Kill Ring
rotate-yank-pointer FunctionThe rotate-yank-pointer function changes the element in the kill
ring to which kill-ring-yank-pointer points. For example, it can
change kill-ring-yank-pointer from pointing to the second
element to point to the third element.
Here is the code for rotate-yank-pointer:
(defun rotate-yank-pointer (arg)
"Rotate the yanking point in the kill ring."
(interactive "p")
(let ((length (length kill-ring)))
(if (zerop length)
;; then-part
(error "Kill ring is empty")
;; else-part
(setq kill-ring-yank-pointer
(nthcdr (% (+ arg
(- length
(length
kill-ring-yank-pointer)))
length)
kill-ring)))))
rotate-yank-pointer.