Rename read-char-with-history to read-char-from-minibuffer (bug#10477)

* lisp/simple.el (read-char-from-minibuffer-history):
Rename from read-char-with-history--history.
(read-char-from-minibuffer-map):
Rename from read-char-with-history--map.
(read-char-from-minibuffer): Rename from read-char-with-history.
(read-char-from-minibuffer-self-insert): New command.
(zap-to-char): Use read-char-from-minibuffer.
This commit is contained in:
Juri Linkov 2019-10-30 02:00:02 +02:00
parent 682eae776e
commit ba7755bfb7

View file

@ -5166,36 +5166,38 @@ and KILLP is t if a prefix arg was specified."
;; Avoid warning about delete-backward-char
(with-no-warnings (delete-backward-char n killp))))
(defvar read-char-with-history--history nil
"The default history for the `read-char-with-history' function.")
(defvar read-char-from-minibuffer-history nil
"The default history for the `read-char-from-minibuffer' function.")
(defvar read-char-with-history--map
(defvar read-char-from-minibuffer-map
(let ((map (make-sparse-keymap)))
(set-keymap-parent map minibuffer-local-map)
(define-key map [remap self-insert-command]
(lambda ()
(interactive)
(delete-minibuffer-contents)
(insert (event-basic-type last-command-event))
(exit-minibuffer)))
'read-char-from-minibuffer-self-insert)
map)
"Keymap for the `read-char-with-history' function.")
"Keymap for the `read-char-from-minibuffer' function.")
(defun read-char-with-history (prompt)
"Like `read-char', but allows navigating in a history.
HISTORY is like HIST in `read-from-minibuffer'.
(defun read-char-from-minibuffer-self-insert ()
"Insert the character you type in the minibuffer."
(interactive)
(delete-minibuffer-contents)
(insert (event-basic-type last-command-event))
(exit-minibuffer))
The navigation commands are `M-p' and `M-n', with `RET' to select
a character from history."
(defun read-char-from-minibuffer (prompt)
"Read a character from the minibuffer, prompting with string PROMPT.
Like `read-char', but allows navigating in a history. The navigation
commands are `M-p' and `M-n', with `RET' to select a character from
history."
(let ((result
(read-from-minibuffer prompt nil
read-char-with-history--map nil
'read-char-with-history--history)))
read-char-from-minibuffer-map nil
'read-char-from-minibuffer-history)))
(if (> (length result) 0)
;; We have a string (with one character), so return the first one.
(elt result 0)
;; The default value is RET.
(push "\r" read-char-with-history--history)
(push "\r" read-char-from-minibuffer-history)
?\r)))
(defun zap-to-char (arg char)
@ -5203,7 +5205,7 @@ a character from history."
Case is ignored if `case-fold-search' is non-nil in the current buffer.
Goes backward if ARG is negative; error if CHAR not found."
(interactive (list (prefix-numeric-value current-prefix-arg)
(read-char-with-history "Zap to char: ")))
(read-char-from-minibuffer "Zap to char: ")))
;; Avoid "obsolete" warnings for translation-table-for-input.
(with-no-warnings
(if (char-table-p translation-table-for-input)