aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/minibuf.c36
1 files changed, 29 insertions, 7 deletions
diff --git a/src/minibuf.c b/src/minibuf.c
index 2465808211d..7de73d069e2 100644
--- a/src/minibuf.c
+++ b/src/minibuf.c
@@ -756,9 +756,20 @@ Prompts with PROMPT. By default, return DEFAULT-VALUE.")
756 (prompt, default_value) 756 (prompt, default_value)
757 Lisp_Object prompt, default_value; 757 Lisp_Object prompt, default_value;
758{ 758{
759 return Fintern (Fcompleting_read (prompt, Vobarray, Qcommandp, Qt, 759 Lisp_Object name, default_string;
760 Qnil, Qnil, default_value, Qnil), 760
761 Qnil); 761 if (NILP (default_value))
762 default_string = Qnil;
763 else if (SYMBOLP (default_value))
764 default_string = XSYMBOL (default_value)->name;
765 else
766 default_string = default_value;
767
768 name = Fcompleting_read (prompt, Vobarray, Qcommandp, Qt,
769 Qnil, Qnil, default_string, Qnil);
770 if (NILP (name))
771 return name;
772 return Fintern (name, Qnil);
762} 773}
763 774
764#ifdef NOTDEF 775#ifdef NOTDEF
@@ -780,10 +791,21 @@ A user variable is one whose documentation starts with a `*' character.")
780 (prompt, default_value) 791 (prompt, default_value)
781 Lisp_Object prompt, default_value; 792 Lisp_Object prompt, default_value;
782{ 793{
783 return Fintern (Fcompleting_read (prompt, Vobarray, 794 Lisp_Object name, default_string;
784 Quser_variable_p, Qt, 795
785 Qnil, Qnil, default_value, Qnil), 796 if (NILP (default_value))
786 Qnil); 797 default_string = Qnil;
798 else if (SYMBOLP (default_value))
799 default_string = XSYMBOL (default_value)->name;
800 else
801 default_string = default_value;
802
803 name = Fcompleting_read (prompt, Vobarray,
804 Quser_variable_p, Qt,
805 Qnil, Qnil, default_string, Qnil);
806 if (NILP (name))
807 return name;
808 return Fintern (name, Qnil);
787} 809}
788 810
789DEFUN ("read-buffer", Fread_buffer, Sread_buffer, 1, 3, 0, 811DEFUN ("read-buffer", Fread_buffer, Sread_buffer, 1, 3, 0,