diff options
| author | Richard M. Stallman | 1997-12-21 01:44:07 +0000 |
|---|---|---|
| committer | Richard M. Stallman | 1997-12-21 01:44:07 +0000 |
| commit | 7c8d99310322ea51b51cd3ee81e53378022cbe4a (patch) | |
| tree | 69112606274599f8a8dd10f8cf226a13671e3310 | |
| parent | eded5b68bcd36be4920327cedd0e16e900cdf22f (diff) | |
| download | emacs-7c8d99310322ea51b51cd3ee81e53378022cbe4a.tar.gz emacs-7c8d99310322ea51b51cd3ee81e53378022cbe4a.zip | |
(Fread_variable): If DEFAULT_VALUE is symbol, use its name.
(Fread_command): Likewise.
| -rw-r--r-- | src/minibuf.c | 36 |
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 | ||
| 789 | DEFUN ("read-buffer", Fread_buffer, Sread_buffer, 1, 3, 0, | 811 | DEFUN ("read-buffer", Fread_buffer, Sread_buffer, 1, 3, 0, |