mirror of
git://git.sv.gnu.org/emacs.git
synced 2025-12-23 14:10:28 -08:00
Finished conversion routines; w32-unicode-filenames exposed to Lisp.
This commit is contained in:
parent
03d58cca81
commit
c3e9160b8c
5 changed files with 178 additions and 78 deletions
18
src/coding.h
18
src/coding.h
|
|
@ -672,23 +672,11 @@ struct coding_system
|
|||
|
||||
/* Encode the file name NAME using the specified coding system
|
||||
for file names, if any. */
|
||||
#define ENCODE_FILE(name) \
|
||||
(! NILP (Vfile_name_coding_system) \
|
||||
? code_convert_string_norecord (name, Vfile_name_coding_system, 1) \
|
||||
: (! NILP (Vdefault_file_name_coding_system) \
|
||||
? code_convert_string_norecord (name, Vdefault_file_name_coding_system, 1) \
|
||||
: name))
|
||||
|
||||
#define ENCODE_FILE(NAME) encode_file_name (NAME)
|
||||
|
||||
/* Decode the file name NAME using the specified coding system
|
||||
for file names, if any. */
|
||||
#define DECODE_FILE(name) \
|
||||
(! NILP (Vfile_name_coding_system) \
|
||||
? code_convert_string_norecord (name, Vfile_name_coding_system, 0) \
|
||||
: (! NILP (Vdefault_file_name_coding_system) \
|
||||
? code_convert_string_norecord (name, Vdefault_file_name_coding_system, 0) \
|
||||
: name))
|
||||
|
||||
#define DECODE_FILE(NAME) decode_file_name (NAME)
|
||||
|
||||
/* Encode the string STR using the specified coding system
|
||||
for system functions, if any. */
|
||||
|
|
@ -716,6 +704,8 @@ extern Lisp_Object code_convert_string (Lisp_Object, Lisp_Object,
|
|||
Lisp_Object, bool, bool, bool);
|
||||
extern Lisp_Object code_convert_string_norecord (Lisp_Object, Lisp_Object,
|
||||
bool);
|
||||
extern Lisp_Object encode_file_name (Lisp_Object);
|
||||
extern Lisp_Object decode_file_name (Lisp_Object);
|
||||
extern Lisp_Object raw_text_coding_system (Lisp_Object);
|
||||
extern Lisp_Object coding_inherit_eol_type (Lisp_Object, Lisp_Object);
|
||||
extern Lisp_Object complement_process_encoding_system (Lisp_Object);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue