mirror of
git://git.sv.gnu.org/emacs.git
synced 2026-01-30 04:10:54 -08:00
* src/minibuf.c (Fread_string): Bind minibuffer-completion-table.
This commit is contained in:
parent
28be1ada0f
commit
ec6de1e2ee
2 changed files with 13 additions and 1 deletions
|
|
@ -1,3 +1,7 @@
|
|||
2012-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
|
||||
|
||||
* minibuf.c (Fread_string): Bind minibuffer-completion-table.
|
||||
|
||||
2012-06-19 Dmitry Antipov <dmantipov@yandex.ru>
|
||||
|
||||
* alloc.c, bytecode.c, ccl.c, coding.c, composite.c, data.c, dosfns.c:
|
||||
|
|
|
|||
|
|
@ -1035,12 +1035,20 @@ Fifth arg INHERIT-INPUT-METHOD, if non-nil, means the minibuffer inherits
|
|||
(Lisp_Object prompt, Lisp_Object initial_input, Lisp_Object history, Lisp_Object default_value, Lisp_Object inherit_input_method)
|
||||
{
|
||||
Lisp_Object val;
|
||||
ptrdiff_t count = SPECPDL_INDEX ();
|
||||
|
||||
/* Just in case we're in a recursive minibuffer, make it clear that the
|
||||
previous minibuffer's completion table does not apply to the new
|
||||
minibuffer.
|
||||
FIXME: `minibuffer-completion-table' should be buffer-local instead. */
|
||||
specbind (Qminibuffer_completion_table, Qnil);
|
||||
|
||||
val = Fread_from_minibuffer (prompt, initial_input, Qnil,
|
||||
Qnil, history, default_value,
|
||||
inherit_input_method);
|
||||
if (STRINGP (val) && SCHARS (val) == 0 && ! NILP (default_value))
|
||||
val = CONSP (default_value) ? XCAR (default_value) : default_value;
|
||||
return val;
|
||||
return unbind_to (count, val);
|
||||
}
|
||||
|
||||
DEFUN ("read-no-blanks-input", Fread_no_blanks_input, Sread_no_blanks_input, 1, 3, 0,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue