Make the yank-handler argument obsolete.
* simple.el (kill-new, kill-append, kill-region): * comint.el (comint-kill-region): Make the yank-handler argument obsolete.
This commit is contained in:
parent
e2f454c4be
commit
9fca7811a8
4 changed files with 12 additions and 16 deletions
1
etc/NEWS
1
etc/NEWS
|
@ -100,6 +100,7 @@ starting from the first line of text below the header line.
|
|||
The old names are obsolete.
|
||||
** The use of unintern without an obarray arg is declared obsolete.
|
||||
** The function `princ-list' is declared obsolete.
|
||||
** The yank-handler argument to kill-region and friends is declared obsolete.
|
||||
** New function byte-to-string, like char-to-string but for bytes.
|
||||
|
||||
|
||||
|
|
|
@ -1,3 +1,8 @@
|
|||
2010-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
|
||||
|
||||
* simple.el (kill-new, kill-append, kill-region):
|
||||
* comint.el (comint-kill-region): Make the yank-handler argument obsolete.
|
||||
|
||||
2010-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
|
||||
|
||||
* emacs-lisp/smie.el (smie-bnf-classify): Signal errors for tokens
|
||||
|
|
|
@ -2641,6 +2641,7 @@ updated using `comint-update-fence', if necessary."
|
|||
(let ((inhibit-read-only t))
|
||||
(kill-region beg end yank-handler)
|
||||
(comint-update-fence))))))
|
||||
(set-advertised-calling-convention 'comint-kill-new '(beg end) "23.3")
|
||||
|
||||
|
||||
;; Support for source-file processing commands.
|
||||
|
|
|
@ -2831,11 +2831,6 @@ If `interprogram-cut-function' is non-nil, apply it to STRING.
|
|||
Optional second argument REPLACE non-nil means that STRING will replace
|
||||
the front of the kill ring, rather than being added to the list.
|
||||
|
||||
Optional third arguments YANK-HANDLER controls how the STRING is later
|
||||
inserted into a buffer; see `insert-for-yank' for details.
|
||||
When a yank handler is specified, STRING must be non-empty (the yank
|
||||
handler, if non-nil, is stored as a `yank-handler' text property on STRING).
|
||||
|
||||
When `save-interprogram-paste-before-kill' and `interprogram-paste-function'
|
||||
are non-nil, saves the interprogram paste string(s) into `kill-ring' before
|
||||
STRING.
|
||||
|
@ -2872,22 +2867,19 @@ argument should still be a \"useful\" string for such uses."
|
|||
(setq kill-ring-yank-pointer kill-ring)
|
||||
(if interprogram-cut-function
|
||||
(funcall interprogram-cut-function string (not replace))))
|
||||
(set-advertised-calling-convention
|
||||
'kill-new '(string &optional replace) "23.3")
|
||||
|
||||
(defun kill-append (string before-p &optional yank-handler)
|
||||
"Append STRING to the end of the latest kill in the kill ring.
|
||||
If BEFORE-P is non-nil, prepend STRING to the kill.
|
||||
Optional third argument YANK-HANDLER, if non-nil, specifies the
|
||||
yank-handler text property to be set on the combined kill ring
|
||||
string. If the specified yank-handler arg differs from the
|
||||
yank-handler property of the latest kill string, this function
|
||||
adds the combined string to the kill ring as a new element,
|
||||
instead of replacing the last kill with it.
|
||||
If `interprogram-cut-function' is set, pass the resulting kill to it."
|
||||
(let* ((cur (car kill-ring)))
|
||||
(kill-new (if before-p (concat string cur) (concat cur string))
|
||||
(or (= (length cur) 0)
|
||||
(equal yank-handler (get-text-property 0 'yank-handler cur)))
|
||||
yank-handler)))
|
||||
(set-advertised-calling-convention 'kill-append '(string before-p) "23.3")
|
||||
|
||||
(defcustom yank-pop-change-selection nil
|
||||
"If non-nil, rotating the kill ring changes the window system selection."
|
||||
|
@ -2968,11 +2960,7 @@ Supply two arguments, character positions indicating the stretch of text
|
|||
Any command that calls this function is a \"kill command\".
|
||||
If the previous command was also a kill command,
|
||||
the text killed this time appends to the text killed last time
|
||||
to make one entry in the kill ring.
|
||||
|
||||
In Lisp code, optional third arg YANK-HANDLER, if non-nil,
|
||||
specifies the yank-handler text property to be set on the killed
|
||||
text. See `insert-for-yank'."
|
||||
to make one entry in the kill ring."
|
||||
;; Pass point first, then mark, because the order matters
|
||||
;; when calling kill-append.
|
||||
(interactive (list (point) (mark)))
|
||||
|
@ -3004,6 +2992,7 @@ text. See `insert-for-yank'."
|
|||
(barf-if-buffer-read-only)
|
||||
;; If the buffer isn't read-only, the text is.
|
||||
(signal 'text-read-only (list (current-buffer)))))))
|
||||
(set-advertised-calling-convention 'kill-region '(beg end) "23.3")
|
||||
|
||||
;; copy-region-as-kill no longer sets this-command, because it's confusing
|
||||
;; to get two copies of the text when the user accidentally types M-w and
|
||||
|
|
Loading…
Add table
Reference in a new issue