Mercurial > emacs
changeset 19758:49a1662b68dd
(Fread_coding_system): New optional arg DEFAULT_CODING_SYSTEM.
author | Richard M. Stallman <rms@gnu.org> |
---|---|
date | Fri, 05 Sep 1997 05:38:21 +0000 |
parents | 328233592e3b |
children | 8dbed9d176fe |
files | src/coding.c |
diffstat | 1 files changed, 9 insertions(+), 5 deletions(-) [+] |
line wrap: on
line diff
--- a/src/coding.c Fri Sep 05 05:37:59 1997 +0000 +++ b/src/coding.c Fri Sep 05 05:38:21 1997 +0000 @@ -3112,14 +3112,18 @@ return (Fintern (val, Qnil)); } -DEFUN ("read-coding-system", Fread_coding_system, Sread_coding_system, 1, 1, 0, - "Read a coding system or nil from the minibuffer, prompting with string PROMPT.") - (prompt) - Lisp_Object prompt; +DEFUN ("read-coding-system", Fread_coding_system, Sread_coding_system, 1, 2, 0, + "Read a coding system from the minibuffer, prompting with string PROMPT.\n\ +If the user enters null input, return second argument DEFAULT-CODING-SYSTEM.") + (prompt, default_coding_system) + Lisp_Object prompt, default_coding_system; { Lisp_Object val; + if (SYMBOLP (default_coding_system)) + XSETSTRING (default_coding_system, XSYMBOL (default_coding_system)->name); val = Fcompleting_read (prompt, Vobarray, Qcoding_system_p, - Qt, Qnil, Qcoding_system_history, Qnil, Qnil); + Qt, Qnil, Qcoding_system_history, + default_coding_system, Qnil); return (XSTRING (val)->size == 0 ? Qnil : Fintern (val, Qnil)); }