From: Pádraig Brady Date: Tue, 17 Mar 2026 14:17:06 +0000 (+0000) Subject: cut: optimize -d '?' in UTF-8 case X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2a6b36ff5bead8b97b1a43faaba3ebbefe8c89ed;p=thirdparty%2Fcoreutils.git cut: optimize -d '?' in UTF-8 case ensure all ascii delims are processed with byte search in UTF-8 --- diff --git a/src/cut.c b/src/cut.c index c89b3a2ef6..0e4d844be9 100644 --- a/src/cut.c +++ b/src/cut.c @@ -315,8 +315,11 @@ utf8_field_delim_ok (void) static inline bool bytesearch_field_delim_ok (void) { + unsigned char delim_0 = delim_bytes[0]; + return (delim_length == 1 - ? MB_CUR_MAX <= 1 || to_uchar (delim_bytes[0]) < 0x30 + ? (MB_CUR_MAX <= 1 + || (is_utf8_charset () ? delim_0 < 0x80 : delim_0 < 0x30)) : utf8_field_delim_ok ()); }