]> git.eshelyaron.com Git - emacs.git/commitdiff
(Fread_coding_system): New optional arg DEFAULT_CODING_SYSTEM.
authorRichard M. Stallman <rms@gnu.org>
Fri, 5 Sep 1997 05:38:21 +0000 (05:38 +0000)
committerRichard M. Stallman <rms@gnu.org>
Fri, 5 Sep 1997 05:38:21 +0000 (05:38 +0000)
src/coding.c

index 4fae220750a9f3a4e794d245e72ff908b94fa9ee..2b46877055d56696d1bfc653394143d453bee9fb 100644 (file)
@@ -3112,14 +3112,18 @@ DEFUN ("read-non-nil-coding-system", Fread_non_nil_coding_system,
   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));
 }