From 679480caf343ae93611a854cf899c258acfaa02f Mon Sep 17 00:00:00 2001 From: Martin Mares Date: Tue, 5 Dec 2000 22:38:52 +0000 Subject: [PATCH] Added character class definitions, formerly in lib/string.h. --- charset/unicode.h | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/charset/unicode.h b/charset/unicode.h index 5319e371..a01eb97c 100644 --- a/charset/unicode.h +++ b/charset/unicode.h @@ -7,12 +7,25 @@ #ifndef _UNICODE_H #define _UNICODE_H -#include -#include +#include "lib/config.h" extern byte *_U_cat[], *_U_sig[]; extern word *_U_upper[], *_U_lower[], *_U_unaccent[]; +#define _C_UPPER 1 /* Upper-case letters */ +#define _C_LOWER 2 /* Lower-case letters */ +#define _C_PRINT 4 /* Printable */ +#define _C_DIGIT 8 /* Digits */ +#define _C_CTRL 16 /* Control characters */ +#define _C_XDIGIT 32 /* Hexadecimal digits */ +#define _C_BLANK 64 /* Blanks */ +#define _C_INNER 128 /* `inner punctuation' -- underscore etc. */ + +#define _C_ALPHA (_C_UPPER | _C_LOWER) +#define _C_ALNUM (_C_ALPHA | _C_DIGIT) +#define _C_WORD (_C_ALNUM | _C_INNER) +#define _C_WSTART (_C_ALPHA | _C_INNER) + static inline uns Ucategory(word x) { if (_U_cat[x >> 8U]) -- 2.39.5