mirror of
git://git.sv.gnu.org/emacs.git
synced 2026-01-30 12:21:25 -08:00
(Fself_insert_command): Avoid unnecessay unibyte->multibyte
conversion.
This commit is contained in:
parent
d3192c8fd7
commit
ef73e7be7b
2 changed files with 9 additions and 8 deletions
|
|
@ -1,3 +1,8 @@
|
|||
2009-08-27 Kenichi Handa <handa@m17n.org>
|
||||
|
||||
* cmds.c (Fself_insert_command): Avoid unnecessay
|
||||
unibyte->multibyte conversion.
|
||||
|
||||
2009-08-26 Dan Nicolaescu <dann@ics.uci.edu>
|
||||
|
||||
* callproc.c (Fcall_process): Remove always true #if.
|
||||
|
|
@ -32,6 +37,9 @@
|
|||
|
||||
2009-08-25 Kenichi Handa <handa@m17n.org>
|
||||
|
||||
* alloc.c (mark_char_table): New function.
|
||||
(mark_object): Use mark_char_table for a char-table.
|
||||
|
||||
* lisp.h (CHAR_TABLE_REF_ASCII): New macro.
|
||||
(CHAR_TABLE_REF): Use it.
|
||||
|
||||
|
|
|
|||
|
|
@ -360,20 +360,13 @@ After insertion, the value of `auto-fill-function' is called if the
|
|||
XINT (last_command_event));
|
||||
if (XINT (n) >= 2 && NILP (current_buffer->overwrite_mode))
|
||||
{
|
||||
int modified_char = character;
|
||||
/* Add the offset to the character, for Finsert_char.
|
||||
We pass internal_self_insert the unmodified character
|
||||
because it itself does this offsetting. */
|
||||
if (! NILP (current_buffer->enable_multibyte_characters))
|
||||
modified_char = unibyte_char_to_multibyte (modified_char);
|
||||
|
||||
XSETFASTINT (n, XFASTINT (n) - 2);
|
||||
/* The first one might want to expand an abbrev. */
|
||||
internal_self_insert (character, 1);
|
||||
/* The bulk of the copies of this char can be inserted simply.
|
||||
We don't have to handle a user-specified face specially
|
||||
because it will get inherited from the first char inserted. */
|
||||
Finsert_char (make_number (modified_char), n, Qt);
|
||||
Finsert_char (make_number (character), n, Qt);
|
||||
/* The last one might want to auto-fill. */
|
||||
internal_self_insert (character, 0);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue