summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJuri Linkov <juri@linkov.net>2021-05-18 23:23:50 +0300
committerJuri Linkov <juri@linkov.net>2021-05-18 23:23:50 +0300
commit83be3e9598530eb77e6bbcc93b2e16934d2606af (patch)
tree4a9312b65c47a97f3cee0d7f64988e5a7786c464
parent63e4ed1c8f1c5bbf59c366134d379bae972201f9 (diff)
downloademacs-83be3e9598530eb77e6bbcc93b2e16934d2606af.tar.gz
emacs-83be3e9598530eb77e6bbcc93b2e16934d2606af.tar.bz2
emacs-83be3e9598530eb77e6bbcc93b2e16934d2606af.zip
* lisp/simple.el (read-from-kill-ring): Add new arg PROMPT (bug#48478).
* lisp/simple.el (yank-pop, yank-from-kill-ring): * lisp/isearch.el (isearch-yank-from-kill-ring): Use arg PROMPT in the call read-from-kill-ring.
-rw-r--r--lisp/isearch.el2
-rw-r--r--lisp/simple.el17
2 files changed, 9 insertions, 10 deletions
diff --git a/lisp/isearch.el b/lisp/isearch.el
index 536c76ea5df..00969e5e2af 100644
--- a/lisp/isearch.el
+++ b/lisp/isearch.el
@@ -2538,7 +2538,7 @@ If search string is empty, just beep."
"Read a string from the `kill-ring' and append it to the search string."
(interactive)
(with-isearch-suspended
- (let ((string (read-from-kill-ring)))
+ (let ((string (read-from-kill-ring "Yank from kill-ring: ")))
(if (and isearch-case-fold-search
(eq 'not-yanks search-upper-case))
(setq string (downcase string)))
diff --git a/lisp/simple.el b/lisp/simple.el
index 3f211bfb362..2d9b7dddab6 100644
--- a/lisp/simple.el
+++ b/lisp/simple.el
@@ -5587,7 +5587,8 @@ This command honors the `yank-handled-properties' and
property, in the way that `yank' does."
(interactive "p")
(if (not (eq last-command 'yank))
- (yank-from-kill-ring (read-from-kill-ring) current-prefix-arg)
+ (yank-from-kill-ring (read-from-kill-ring "Yank from kill-ring: ")
+ current-prefix-arg)
(setq this-command 'yank)
(unless arg (setq arg 1))
(let ((inhibit-read-only t)
@@ -5676,8 +5677,9 @@ With ARG, rotate that many kills forward (or backward, if negative)."
(current-kill arg))
(defvar read-from-kill-ring-history)
-(defun read-from-kill-ring ()
- "Read a `kill-ring' entry using completion and minibuffer history."
+(defun read-from-kill-ring (prompt)
+ "Read a `kill-ring' entry using completion and minibuffer history.
+PROMPT is a string to prompt with."
;; `current-kill' updates `kill-ring' with a possible interprogram-paste
(current-kill 0)
(let* ((history-add-new-input nil)
@@ -5721,11 +5723,7 @@ With ARG, rotate that many kills forward (or backward, if negative)."
(define-key map "?" nil)
map)))
(completing-read
- ;; FIXME: This prompt is specific to using this function from
- ;; yank-related commands, but the function could be used in
- ;; other contexts. Should the prompt be passed via an
- ;; argument?
- "Yank from kill-ring: "
+ prompt
(lambda (string pred action)
(if (eq action 'metadata)
;; Keep sorted by recency
@@ -5755,7 +5753,8 @@ With \\[universal-argument] as argument, this command puts point at
beginning of the inserted text and mark at the end, like `yank' does.
When called from Lisp, insert STRING like `insert-for-yank' does."
- (interactive (list (read-from-kill-ring) current-prefix-arg))
+ (interactive (list (read-from-kill-ring "Yank from kill-ring: ")
+ current-prefix-arg))
(push-mark)
(insert-for-yank string)
(if (consp arg)