Function: read-multilingual-string
read-multilingual-string is a byte-compiled function defined in
mule-cmds.el.gz.
Signature
(read-multilingual-string PROMPT &optional INITIAL-INPUT INPUT-METHOD)
Documentation
Read a multilingual string from minibuffer, prompting with string PROMPT.
Return the string thus read. The input method selected last time is activated in minibuffer. If optional second argument INITIAL-INPUT is non-nil, insert it in the minibuffer initially. Optional 3rd argument INPUT-METHOD specifies the input method to be activated instead of the one selected last time. It is a symbol or a string.
Source Code
;; Defined in /usr/src/emacs/lisp/international/mule-cmds.el.gz
(defun read-multilingual-string (prompt &optional initial-input input-method)
"Read a multilingual string from minibuffer, prompting with string PROMPT.
Return the string thus read.
The input method selected last time is activated in minibuffer.
If optional second argument INITIAL-INPUT is non-nil, insert it in the
minibuffer initially.
Optional 3rd argument INPUT-METHOD specifies the input method to be activated
instead of the one selected last time. It is a symbol or a string."
(setq input-method
(or input-method
current-input-method
default-input-method
(read-input-method-name "Input method: " nil t)))
(if (and input-method (symbolp input-method))
(setq input-method (symbol-name input-method)))
(let ((prev-input-method current-input-method))
(unwind-protect
(progn
(activate-input-method input-method)
(read-string prompt initial-input nil nil t))
(activate-input-method prev-input-method))))