return (g.len == 1 && c_isblank (g.ch)) || (g.len > 1 && c32issep (g.ch));
}
+/* Return TRUE if it's valid to do a simple byte search
+ for the delimiter bytes. */
+
static inline bool
bytesearch_field_delim_ok (void)
{
return (delim_length == 1
? (MB_CUR_MAX <= 1
- || (is_utf8_charset () ? delim_0 < 0x80 : delim_0 < 0x30))
+ || (is_utf8_charset ()
+ ? (delim_0 < 0x80 || delim_0 > 0xF4) : delim_0 < 0x30))
: utf8_field_delim_ok ());
}
['mb-delim-7', '-d', "\xc3\xa9", '-f2',
{IN=>"a\0b\xc3\xa9c\n"}, {OUT=>"c\n"},
{ENV => "LC_ALL=$mb_locale"}],
+ ['mb-delim-8', '-d', "\xff", '-f2', # Note 0xF5-0xFF is efficient
+ {IN=>"a\xffb\n"}, {OUT=>"b\n"},
+ {ENV => "LC_ALL=$mb_locale"}],
['mb-w-delim-1', '-w', '-f2', {IN=>"a\xe2\x80\x83b\n"}, {OUT=>"b\n"},
{ENV => "LC_ALL=$mb_locale"}],
['mb-w-delim-2', '-sw', '-f2', {IN=>"a\xc2\xa0b\n"}, {OUT=>""},