lint: fix code for clang-tidy

This commit is contained in:
2025-06-21 01:26:49 +02:00
parent 6d30e889d5
commit 938166366f
14 changed files with 167 additions and 154 deletions

View File

@@ -14,7 +14,7 @@ enum introspection_type {
KEY,
STRING_ARRAY,
};
static const char* NNULLABLE const intros_tys_names[] = {
static const char* NNULLABLE const INTROS_TYS_NAMES[] = {
[STRING] = "STRING",
[BOOL] = "BOOL",
[KEY] = "KEY",
@@ -43,70 +43,70 @@ struct introspection_item {
struct table_##table { \
TABLE(STRUCT_BUILDER, table) \
}
#define BUILD_DEFAULT(table, TABLE) \
static const struct table_##table default_table_##table = { \
#define BUILD_DEFAULT(utable, table, TABLE) \
static const struct table_##table DEFAULT_TABLE_##utable = { \
TABLE(DEFAULT_BUILDER, table)}
#define BUILD_INTROS(table, TABLE) \
static const struct introspection_item intros_table_##table[] = { \
#define BUILD_INTROS(utable, table, TABLE) \
static const struct introspection_item INTROS_TABLE_##utable[] = { \
TABLE(INTROS_BUILDER, table)}
#define BUILD(table, TABLE) \
BUILD_TABLE(table, TABLE); \
BUILD_DEFAULT(table, TABLE); \
BUILD_INTROS(table, TABLE);
#define BUILD(table, utable, TABLE) \
BUILD_TABLE(table, TABLE); \
BUILD_DEFAULT(utable, table, TABLE); \
BUILD_INTROS(utable, table, TABLE);
// should be ansi escape codes under \x1b[...m
// if not prepared accordingly, it might break
#define TABLE_COLORS(F, name) \
F(char*, bg, STRING, "48;2;38;28;28", name) \
F(char*, fg, STRING, "22;24;38;2;245;245;245", name) \
F(char*, err, STRING, "1;31", name) \
F(char*, s_wayland, STRING, "38;2;255;174;66", name) \
F(char*, s_xorg, STRING, "38;2;37;175;255", name) \
F(char*, s_shell, STRING, "38;2;34;140;34", name) \
F(char*, e_hostname, STRING, "38;2;255;64;64", name) \
F(char*, e_date, STRING, "38;2;144;144;144", name) \
F(char*, e_box, STRING, "38;2;122;122;122", name) \
F(char*, e_header, STRING, "4;38;2;0;255;0", name) \
F(char*, e_user, STRING, "36", name) \
F(char*, e_passwd, STRING, "4;38;2;245;245;205", name) \
F(char*, e_badpasswd, STRING, "3;4;31", name) \
F(char*, e_key, STRING, "38;2;255;174;66", name)
#define TABLE_COLORS(F, name) \
F(char* NNULLABLE, bg, STRING, "48;2;38;28;28", name) \
F(char* NNULLABLE, fg, STRING, "22;24;38;2;245;245;245", name) \
F(char* NNULLABLE, err, STRING, "1;31", name) \
F(char* NNULLABLE, s_wayland, STRING, "38;2;255;174;66", name) \
F(char* NNULLABLE, s_xorg, STRING, "38;2;37;175;255", name) \
F(char* NNULLABLE, s_shell, STRING, "38;2;34;140;34", name) \
F(char* NNULLABLE, e_hostname, STRING, "38;2;255;64;64", name) \
F(char* NNULLABLE, e_date, STRING, "38;2;144;144;144", name) \
F(char* NNULLABLE, e_box, STRING, "38;2;122;122;122", name) \
F(char* NNULLABLE, e_header, STRING, "4;38;2;0;255;0", name) \
F(char* NNULLABLE, e_user, STRING, "36", name) \
F(char* NNULLABLE, e_passwd, STRING, "4;38;2;245;245;205", name) \
F(char* NNULLABLE, e_badpasswd, STRING, "3;4;31", name) \
F(char* NNULLABLE, e_key, STRING, "38;2;255;174;66", name)
BUILD(colors, TABLE_COLORS);
BUILD(colors, COLORS, TABLE_COLORS);
// even if they're multiple bytes long
// they should only take up 1 char size on display
#define TABLE_CHARS(F, name) \
F(char*, hb, STRING, "─", name) \
F(char*, vb, STRING, "│", name) \
F(char*, ctl, STRING, "┌", name) \
F(char*, ctr, STRING, "┐", name) \
F(char*, cbl, STRING, "└", name) \
F(char*, cbr, STRING, "┘", name)
#define TABLE_CHARS(F, name) \
F(char* NNULLABLE, hb, STRING, "─", name) \
F(char* NNULLABLE, vb, STRING, "│", name) \
F(char* NNULLABLE, ctl, STRING, "┌", name) \
F(char* NNULLABLE, ctr, STRING, "┐", name) \
F(char* NNULLABLE, cbl, STRING, "└", name) \
F(char* NNULLABLE, cbr, STRING, "┘", name)
BUILD(chars, TABLE_CHARS);
BUILD(chars, CHARS, TABLE_CHARS);
#define TABLE_FUNCTIONS(F, name) \
F(enum keys, poweroff, KEY, F1, name) \
F(enum keys, reboot, KEY, F2, name) \
F(enum keys, refresh, KEY, F5, name)
BUILD(functions, TABLE_FUNCTIONS);
BUILD(functions, FUNCTIONS, TABLE_FUNCTIONS);
#define TABLE_STRINGS(F, name) \
F(char*, f_poweroff, STRING, "poweroff", name) \
F(char*, f_reboot, STRING, "reboot", name) \
F(char*, f_refresh, STRING, "refresh", name) \
F(char*, e_user, STRING, "user", name) \
F(char*, e_passwd, STRING, "password", name) \
F(char*, s_wayland, STRING, "wayland", name) \
F(char*, s_xorg, STRING, "xorg", name) \
F(char*, s_shell, STRING, "shell", name) \
F(char*, opts_pre, STRING, "< ", name) \
F(char*, opts_post, STRING, " >", name)
#define TABLE_STRINGS(F, name) \
F(char* NNULLABLE, f_poweroff, STRING, "poweroff", name) \
F(char* NNULLABLE, f_reboot, STRING, "reboot", name) \
F(char* NNULLABLE, f_refresh, STRING, "refresh", name) \
F(char* NNULLABLE, e_user, STRING, "user", name) \
F(char* NNULLABLE, e_passwd, STRING, "password", name) \
F(char* NNULLABLE, s_wayland, STRING, "wayland", name) \
F(char* NNULLABLE, s_xorg, STRING, "xorg", name) \
F(char* NNULLABLE, s_shell, STRING, "shell", name) \
F(char* NNULLABLE, opts_pre, STRING, "< ", name) \
F(char* NNULLABLE, opts_post, STRING, " >", name)
BUILD(strings, TABLE_STRINGS);
BUILD(strings, STRINGS, TABLE_STRINGS);
#define NULL_VEC \
(struct Vector) { \
@@ -117,7 +117,7 @@ BUILD(strings, TABLE_STRINGS);
F(struct Vector, source, STRING_ARRAY, NULL_VEC, name) \
F(struct Vector, user_source, STRING_ARRAY, NULL_VEC, name)
BUILD(behavior, TABLE_BEHAVIOR);
BUILD(behavior, BEHAVIOR, TABLE_BEHAVIOR);
//// CONFIG
struct config {
@@ -128,12 +128,12 @@ struct config {
struct table_behavior behavior;
};
static const struct config default_config = {
.colors = default_table_colors,
.chars = default_table_chars,
.functions = default_table_functions,
.strings = default_table_strings,
.behavior = default_table_behavior,
static const struct config DEFAULT_CONFIG = {
.colors = DEFAULT_TABLE_COLORS,
.chars = DEFAULT_TABLE_CHARS,
.functions = DEFAULT_TABLE_FUNCTIONS,
.strings = DEFAULT_TABLE_STRINGS,
.behavior = DEFAULT_TABLE_BEHAVIOR,
};
struct introspection_table {
@@ -143,17 +143,17 @@ struct introspection_table {
size_t len;
};
static const struct introspection_table config_instrospection[] = {
{"colors", offsetof(struct config, colors), intros_table_colors,
sizeof(intros_table_colors) / sizeof(intros_table_colors[0])},
{"chars", offsetof(struct config, chars), intros_table_chars,
sizeof(intros_table_chars) / sizeof(intros_table_chars[0])},
{"functions", offsetof(struct config, functions), intros_table_functions,
sizeof(intros_table_functions) / sizeof(intros_table_functions[0])},
{"strings", offsetof(struct config, strings), intros_table_strings,
sizeof(intros_table_strings) / sizeof(intros_table_strings[0])},
{"behavior", offsetof(struct config, behavior), intros_table_behavior,
sizeof(intros_table_behavior) / sizeof(intros_table_behavior[0])},
static const struct introspection_table CONFIG_INSTROSPECTION[] = {
{"colors", offsetof(struct config, colors), INTROS_TABLE_COLORS,
sizeof(INTROS_TABLE_COLORS) / sizeof(INTROS_TABLE_COLORS[0])},
{"chars", offsetof(struct config, chars), INTROS_TABLE_CHARS,
sizeof(INTROS_TABLE_CHARS) / sizeof(INTROS_TABLE_CHARS[0])},
{"functions", offsetof(struct config, functions), INTROS_TABLE_FUNCTIONS,
sizeof(INTROS_TABLE_FUNCTIONS) / sizeof(INTROS_TABLE_FUNCTIONS[0])},
{"strings", offsetof(struct config, strings), INTROS_TABLE_STRINGS,
sizeof(INTROS_TABLE_STRINGS) / sizeof(INTROS_TABLE_STRINGS[0])},
{"behavior", offsetof(struct config, behavior), INTROS_TABLE_BEHAVIOR,
sizeof(INTROS_TABLE_BEHAVIOR) / sizeof(INTROS_TABLE_BEHAVIOR[0])},
};
//// FUNCTIONS