| skipped 387 lines |
388 | 388 | | } |
389 | 389 | | } |
390 | 390 | | |
391 | | - | static const int regex_lists[] = { |
392 | | - | MT_COLOR_ATTACH_HEADERS, MT_COLOR_BODY, MT_COLOR_HEADER, |
393 | | - | MT_COLOR_INDEX, MT_COLOR_INDEX_AUTHOR, MT_COLOR_INDEX_FLAGS, |
394 | | - | MT_COLOR_INDEX_SUBJECT, MT_COLOR_INDEX_TAG, MT_COLOR_INDEX_COLLAPSED, |
395 | | - | MT_COLOR_INDEX_DATE, MT_COLOR_INDEX_LABEL, MT_COLOR_INDEX_NUMBER, |
396 | | - | MT_COLOR_INDEX_SIZE, MT_COLOR_INDEX_TAGS, MT_COLOR_STATUS |
397 | | - | }; |
398 | | - | |
399 | 391 | | int rl_count = 0; |
400 | | - | for (int i = 0; i < mutt_array_size(regex_lists); i++) |
| 392 | + | for (enum ColorId id = MT_COLOR_NONE; id != MT_COLOR_MAX; ++id) |
401 | 393 | | { |
402 | | - | struct RegexColorList *rcl = regex_colors_get_list(regex_lists[i]); |
| 394 | + | if (!mutt_color_has_pattern(id)) |
| 395 | + | { |
| 396 | + | continue; |
| 397 | + | } |
| 398 | + | |
| 399 | + | struct RegexColorList *rcl = regex_colors_get_list(id); |
403 | 400 | | if (!STAILQ_EMPTY(rcl)) |
404 | 401 | | rl_count++; |
405 | 402 | | } |
406 | 403 | | |
407 | 404 | | if (rl_count > 0) |
408 | 405 | | { |
409 | | - | for (int i = 0; i < mutt_array_size(regex_lists); i++) |
| 406 | + | for (enum ColorId id = MT_COLOR_NONE; id != MT_COLOR_MAX; ++id) |
410 | 407 | | { |
411 | | - | struct RegexColorList *rcl = regex_colors_get_list(regex_lists[i]); |
| 408 | + | if (!mutt_color_has_pattern(id)) |
| 409 | + | { |
| 410 | + | continue; |
| 411 | + | } |
| 412 | + | |
| 413 | + | struct RegexColorList *rcl = regex_colors_get_list(id); |
412 | 414 | | if (STAILQ_EMPTY(rcl)) |
413 | 415 | | continue; |
414 | 416 | | |
415 | | - | const char *name = mutt_map_get_name(regex_lists[i], ColorFields); |
| 417 | + | const char *name = mutt_map_get_name(id, ColorFields); |
416 | 418 | | if (!name) |
417 | 419 | | continue; |
418 | 420 | | |
| skipped 161 lines |