rev, tail: replace hardcoded code by UTF8_POINT macro

This commit is contained in:
Elie Le Vaillant 2024-12-19 21:56:20 +01:00 committed by Roberto E. Vargas Caballero
parent 2a29857fe9
commit 3de61ef1aa
2 changed files with 2 additions and 2 deletions

2
rev.c
View File

@ -25,7 +25,7 @@ rev(FILE *fp)
lf = n && line[n - 1] == '\n';
i = n -= lf;
for (n = 0; i--;) {
if ((line[i] & 0xC0) == 0x80) {
if (UTF8_POINT(line[i])) {
n++;
} else {
fwrite(line + i, 1, n + 1, stdout);

2
tail.c
View File

@ -122,7 +122,7 @@ taketail(int fd, const char *fname, size_t count)
case 'm': /* runes */
for (p = buf + len - 1, left = count; p >= buf; p--) {
/* skip utf-8 continuation bytes */
if ((*p & 0xc0) == 0x80)
if (UTF8_POINT(*p))
continue;
left--;
if (!left)