Mercurial > emacs
comparison src/editfns.c @ 22712:6f129ed55108
(Fformat): Replace explicit numeric constants with proper macros.
author | Kenichi Handa <handa@m17n.org> |
---|---|
date | Wed, 08 Jul 1998 02:19:14 +0000 |
parents | ea6ef56295b4 |
children | 9f800ebc6091 |
comparison
equal
deleted
inserted
replaced
22711:ed021e36c5f9 | 22712:6f129ed55108 |
---|---|
2525 nchars++; | 2525 nchars++; |
2526 } | 2526 } |
2527 | 2527 |
2528 if (p > buf | 2528 if (p > buf |
2529 && multibyte | 2529 && multibyte |
2530 && *((unsigned char *) p - 1) >= 0x80 | 2530 && !ASCII_BYTE_P (*((unsigned char *) p - 1)) |
2531 && STRING_MULTIBYTE (args[n]) | 2531 && STRING_MULTIBYTE (args[n]) |
2532 && XSTRING (args[n])->data[0] >= 0xA0) | 2532 && !CHAR_HEAD_P (XSTRING (args[n])->data[0])) |
2533 maybe_combine_byte = 1; | 2533 maybe_combine_byte = 1; |
2534 nbytes = copy_text (XSTRING (args[n])->data, p, | 2534 nbytes = copy_text (XSTRING (args[n])->data, p, |
2535 STRING_BYTES (XSTRING (args[n])), | 2535 STRING_BYTES (XSTRING (args[n])), |
2536 STRING_MULTIBYTE (args[n]), multibyte); | 2536 STRING_MULTIBYTE (args[n]), multibyte); |
2537 p += nbytes; | 2537 p += nbytes; |
2557 else | 2557 else |
2558 sprintf (p, this_format, XFLOAT (args[n])->data); | 2558 sprintf (p, this_format, XFLOAT (args[n])->data); |
2559 | 2559 |
2560 if (p > buf | 2560 if (p > buf |
2561 && multibyte | 2561 && multibyte |
2562 && *((unsigned char *) p - 1) >= 0x80 | 2562 && !ASCII_BYTE_P (*((unsigned char *) p - 1)) |
2563 && *((unsigned char *) p) >= 0xA0) | 2563 && !CHAR_HEAD_P (*((unsigned char *) p))) |
2564 maybe_combine_byte = 1; | 2564 maybe_combine_byte = 1; |
2565 this_nchars = strlen (p); | 2565 this_nchars = strlen (p); |
2566 p += this_nchars; | 2566 p += this_nchars; |
2567 nchars += this_nchars; | 2567 nchars += this_nchars; |
2568 } | 2568 } |
2570 else if (STRING_MULTIBYTE (args[0])) | 2570 else if (STRING_MULTIBYTE (args[0])) |
2571 { | 2571 { |
2572 /* Copy a whole multibyte character. */ | 2572 /* Copy a whole multibyte character. */ |
2573 if (p > buf | 2573 if (p > buf |
2574 && multibyte | 2574 && multibyte |
2575 && *((unsigned char *) p - 1) >= 0x80 | 2575 && !ASCII_BYTE_P (*((unsigned char *) p - 1)) |
2576 && *format >= 0xA0) | 2576 && !CHAR_HEAD_P (*format)) |
2577 maybe_combine_byte = 1; | 2577 maybe_combine_byte = 1; |
2578 *p++ = *format++; | 2578 *p++ = *format++; |
2579 while (! CHAR_HEAD_P (*format)) *p++ = *format++; | 2579 while (! CHAR_HEAD_P (*format)) *p++ = *format++; |
2580 nchars++; | 2580 nchars++; |
2581 } | 2581 } |