(copy_text, count_size_as_multibyte): Use Vnonascii_translate_table.
authorRichard M. Stallman <rms@gnu.org>
Thu, 12 Feb 1998 05:19:41 +0000 (05:19 +0000)
committerRichard M. Stallman <rms@gnu.org>
Thu, 12 Feb 1998 05:19:41 +0000 (05:19 +0000)
src/insdel.c

index 805200a..98d55e5 100644 (file)
@@ -594,7 +594,9 @@ copy_text (from_addr, to_addr, nbytes,
 
          if (c >= 0200 && c < 0400)
            {
-             if (nonascii_insert_offset > 0)
+             if (! NILP (Vnonascii_translate_table))
+               c = XINT (Faref (Vnonascii_translate_table, make_number (c)));
+             else if (nonascii_insert_offset > 0)
                c += nonascii_insert_offset;
              else
                c += DEFAULT_NONASCII_INSERT_OFFSET;
@@ -629,7 +631,9 @@ count_size_as_multibyte (ptr, nbytes)
       unsigned int c = *ptr++;
       if (c >= 0200 && c < 0400)
        {
-         if (nonascii_insert_offset > 0)
+         if (! NILP (Vnonascii_translate_table))
+           c = XINT (Faref (Vnonascii_translate_table, make_number (c)));
+         else if (nonascii_insert_offset > 0)
            c += nonascii_insert_offset;
          else
            c += DEFAULT_NONASCII_INSERT_OFFSET;