From: Lennart Poettering Date: Thu, 23 Apr 2026 22:08:30 +0000 (+0200) Subject: ansi-color: add support for italics markup X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a95b55057156b3150a3ef2a3e3f170e2ad59deaa;p=thirdparty%2Fsystemd.git ansi-color: add support for italics markup --- diff --git a/src/basic/ansi-color.h b/src/basic/ansi-color.h index 1ddb9c6681c..20f6b3bf62d 100644 --- a/src/basic/ansi-color.h +++ b/src/basic/ansi-color.h @@ -91,6 +91,8 @@ bool looks_like_ansi_color_code(const char *str); #define ANSI_UNDERLINE "\x1B[0;4m" #define ANSI_ADD_UNDERLINE "\x1B[4m" #define ANSI_ADD_UNDERLINE_GREY ANSI_ADD_UNDERLINE "\x1B[58:5:245m" +#define ANSI_ITALICS "\x1B[0;3m" +#define ANSI_ADD_ITALICS "\x1B[3m" #define ANSI_HIGHLIGHT "\x1B[0;1;39m" #define ANSI_HIGHLIGHT_UNDERLINE "\x1B[0;1;4m" @@ -180,6 +182,15 @@ static inline const char* ansi_add_underline_grey(void) { (colors_enabled() ? ANSI_ADD_UNDERLINE_GREY : ANSI_ADD_UNDERLINE) : ""; } +static inline const char* ansi_italics(void) { + /* We hook italics also into the underline checks, close enough */ + return underline_enabled() ? ANSI_ITALICS : ""; +} + +static inline const char* ansi_add_italics(void) { + return underline_enabled() ? ANSI_ADD_ITALICS : ""; +} + #define DEFINE_ANSI_FUNC_UNDERLINE(name, NAME) \ static inline const char* ansi_##name##_underline(void) { \ return underline_enabled() ? ANSI_##NAME##_UNDERLINE : \