Mercurial > emacs
comparison src/coding.c @ 111237:6788b08ca420
Handle glyphless characters on tty.
| author | Kenichi Handa <handa@m17n.org> |
|---|---|
| date | Mon, 01 Nov 2010 13:09:26 +0900 |
| parents | b8fde5ef9e14 |
| children | 435e622dd41e |
comparison
equal
deleted
inserted
replaced
| 111236:b8c31a27c558 | 111237:6788b08ca420 |
|---|---|
| 9295 DEFUN ("set-terminal-coding-system-internal", Fset_terminal_coding_system_internal, | 9295 DEFUN ("set-terminal-coding-system-internal", Fset_terminal_coding_system_internal, |
| 9296 Sset_terminal_coding_system_internal, 1, 2, 0, | 9296 Sset_terminal_coding_system_internal, 1, 2, 0, |
| 9297 doc: /* Internal use only. */) | 9297 doc: /* Internal use only. */) |
| 9298 (Lisp_Object coding_system, Lisp_Object terminal) | 9298 (Lisp_Object coding_system, Lisp_Object terminal) |
| 9299 { | 9299 { |
| 9300 struct coding_system *terminal_coding = TERMINAL_TERMINAL_CODING (get_terminal (terminal, 1)); | 9300 struct terminal *term = get_terminal (terminal, 1); |
| 9301 struct coding_system *terminal_coding = TERMINAL_TERMINAL_CODING (term); | |
| 9301 CHECK_SYMBOL (coding_system); | 9302 CHECK_SYMBOL (coding_system); |
| 9302 setup_coding_system (Fcheck_coding_system (coding_system), terminal_coding); | 9303 setup_coding_system (Fcheck_coding_system (coding_system), terminal_coding); |
| 9303 /* We had better not send unsafe characters to terminal. */ | 9304 /* We had better not send unsafe characters to terminal. */ |
| 9304 terminal_coding->mode |= CODING_MODE_SAFE_ENCODING; | 9305 terminal_coding->mode |= CODING_MODE_SAFE_ENCODING; |
| 9305 /* Character composition should be disabled. */ | 9306 /* Character composition should be disabled. */ |
| 9306 terminal_coding->common_flags &= ~CODING_ANNOTATE_COMPOSITION_MASK; | 9307 terminal_coding->common_flags &= ~CODING_ANNOTATE_COMPOSITION_MASK; |
| 9307 terminal_coding->src_multibyte = 1; | 9308 terminal_coding->src_multibyte = 1; |
| 9308 terminal_coding->dst_multibyte = 0; | 9309 terminal_coding->dst_multibyte = 0; |
| 9310 if (terminal_coding->common_flags & CODING_REQUIRE_ENCODING_MASK) | |
| 9311 term->charset_list = coding_charset_list (terminal_coding); | |
| 9312 else | |
| 9313 term->charset_list = Fcons (Qascii, Qnil); | |
| 9309 return Qnil; | 9314 return Qnil; |
| 9310 } | 9315 } |
| 9311 | 9316 |
| 9312 DEFUN ("set-safe-terminal-coding-system-internal", | 9317 DEFUN ("set-safe-terminal-coding-system-internal", |
| 9313 Fset_safe_terminal_coding_system_internal, | 9318 Fset_safe_terminal_coding_system_internal, |
