aboutsummaryrefslogtreecommitdiffstats
path: root/src/coding.c
diff options
context:
space:
mode:
authorRichard M. Stallman1997-09-05 05:38:21 +0000
committerRichard M. Stallman1997-09-05 05:38:21 +0000
commit9b787f3ead6a0f9bf5be068ba3bfd63fac203dac (patch)
tree511909aa9dd6d78afac68a4f885b5ee8c3e3dd81 /src/coding.c
parent34ba1f2ea4a4842c3871fd8395db496805ffb321 (diff)
downloademacs-9b787f3ead6a0f9bf5be068ba3bfd63fac203dac.tar.gz
emacs-9b787f3ead6a0f9bf5be068ba3bfd63fac203dac.zip
(Fread_coding_system): New optional arg DEFAULT_CODING_SYSTEM.
Diffstat (limited to 'src/coding.c')
-rw-r--r--src/coding.c14
1 files changed, 9 insertions, 5 deletions
diff --git a/src/coding.c b/src/coding.c
index 4fae220750a..2b46877055d 100644
--- a/src/coding.c
+++ b/src/coding.c
@@ -3112,14 +3112,18 @@ DEFUN ("read-non-nil-coding-system", Fread_non_nil_coding_system,
3112 return (Fintern (val, Qnil)); 3112 return (Fintern (val, Qnil));
3113} 3113}
3114 3114
3115DEFUN ("read-coding-system", Fread_coding_system, Sread_coding_system, 1, 1, 0, 3115DEFUN ("read-coding-system", Fread_coding_system, Sread_coding_system, 1, 2, 0,
3116 "Read a coding system or nil from the minibuffer, prompting with string PROMPT.") 3116 "Read a coding system from the minibuffer, prompting with string PROMPT.\n\
3117 (prompt) 3117If the user enters null input, return second argument DEFAULT-CODING-SYSTEM.")
3118 Lisp_Object prompt; 3118 (prompt, default_coding_system)
3119 Lisp_Object prompt, default_coding_system;
3119{ 3120{
3120 Lisp_Object val; 3121 Lisp_Object val;
3122 if (SYMBOLP (default_coding_system))
3123 XSETSTRING (default_coding_system, XSYMBOL (default_coding_system)->name);
3121 val = Fcompleting_read (prompt, Vobarray, Qcoding_system_p, 3124 val = Fcompleting_read (prompt, Vobarray, Qcoding_system_p,
3122 Qt, Qnil, Qcoding_system_history, Qnil, Qnil); 3125 Qt, Qnil, Qcoding_system_history,
3126 default_coding_system, Qnil);
3123 return (XSTRING (val)->size == 0 ? Qnil : Fintern (val, Qnil)); 3127 return (XSTRING (val)->size == 0 ? Qnil : Fintern (val, Qnil));
3124} 3128}
3125 3129