diff options
| author | Richard M. Stallman | 1997-09-05 05:38:21 +0000 |
|---|---|---|
| committer | Richard M. Stallman | 1997-09-05 05:38:21 +0000 |
| commit | 9b787f3ead6a0f9bf5be068ba3bfd63fac203dac (patch) | |
| tree | 511909aa9dd6d78afac68a4f885b5ee8c3e3dd81 /src/coding.c | |
| parent | 34ba1f2ea4a4842c3871fd8395db496805ffb321 (diff) | |
| download | emacs-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.c | 14 |
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 | ||
| 3115 | DEFUN ("read-coding-system", Fread_coding_system, Sread_coding_system, 1, 1, 0, | 3115 | DEFUN ("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) | 3117 | If 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 | ||