Variable: save-interprogram-paste-before-kill

save-interprogram-paste-before-kill is a customizable variable defined in simple.el.gz.

Value

nil

Documentation

Whether to save existing clipboard text into kill ring before replacing it.

A non-nil value means the clipboard text is saved to the kill-ring prior to any kill command. Such text can subsequently be retrieved via C-y (yank) M-y (yank-pop). This ensures that Emacs kill operations do not irrevocably overwrite existing clipboard text.

The value of this variable can also be a number, in which case the clipboard data is only saved to the kill-ring if it's shorter
(in characters) than that number. Any other non-nil value will save
the clipboard data unconditionally.

This variable was added, or its default value changed, in Emacs 23.2.

View in manual

Probably introduced at or before Emacs version 23.2.

Source Code

;; Defined in /usr/src/emacs/lisp/simple.el.gz
(defcustom save-interprogram-paste-before-kill nil
  "Whether to save existing clipboard text into kill ring before replacing it.
A non-nil value means the clipboard text is saved to the `kill-ring'
prior to any kill command.  Such text can subsequently be retrieved
via \\[yank] \\[yank-pop].  This ensures that Emacs kill operations
do not irrevocably overwrite existing clipboard text.

The value of this variable can also be a number, in which case the
clipboard data is only saved to the `kill-ring' if it's shorter
(in characters) than that number.  Any other non-nil value will save
the clipboard data unconditionally."
  :type '(choice (const nil)
                 number
                 (other :tag "Always" t))
  :group 'killing
  :version "23.2")