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 }