NeoMutt  2022-04-29-145-g9b6a0e
Teaching an old dog new tricks
color.c File Reference

Color and attribute parsing. More...

#include "config.h"
#include <stdio.h>
#include "mutt/lib.h"
#include "core/lib.h"
#include "gui/lib.h"
#include "lib.h"
+ Include dependency graph for color.c:

Go to the source code of this file.


void colors_clear (void)
 Reset all the simple, quoted and regex colours. More...
void mutt_colors_cleanup (void)
 Cleanup all the colours. More...
void mutt_colors_init (void)
 Initialize colours. More...


const struct Mapping ColorNames []

Detailed Description

Color and attribute parsing.

  • Michael R. Elkins
  • R Primus

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see

Definition in file color.c.

Function Documentation

◆ colors_clear()

void colors_clear ( void  )

Reset all the simple, quoted and regex colours.

Definition at line 55 of file color.c.

56 {
57  color_debug(LL_DEBUG5, "clean up\n");
58  mutt_debug(LL_NOTIFY, "NT_COLOR_RESET: [ALL]\n");
59  struct EventColor ev_c = { MT_COLOR_MAX, NULL };
65 }
struct Notify * ColorsNotify
Notifications: ColorId, EventColor.
Definition: notify.c:34
void regex_colors_clear(void)
Clear the Regex colours.
Definition: regex.c:79
void simple_colors_clear(void)
Reset the simple colour definitions.
Definition: simple.c:58
Definition: color.h:88
int color_debug(enum LogLevel level, const char *format,...)
Write to the log file.
Definition: debug.c:44
#define mutt_debug(LEVEL,...)
Definition: logging.h:84
Log at debug level 5.
Definition: logging.h:44
Log of notifications.
Definition: logging.h:45
bool notify_send(struct Notify *notify, enum NotifyType event_type, int event_subtype, void *event_data)
Send out a notification message.
Definition: notify.c:171
Color has been reset/removed.
Definition: notify2.h:42
Colour has changed, NotifyColor, EventColor.
Definition: notify_type.h:41
void quoted_colors_clear(void)
Reset the quoted-email colours.
Definition: quoted.c:57
An Event that happened to a Colour.
Definition: notify2.h:53
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ mutt_colors_cleanup()

void mutt_colors_cleanup ( void  )

Cleanup all the colours.

Definition at line 70 of file color.c.

71 {
72  colors_clear();
75 }
void color_notify_free(void)
Free the Colour notification.
Definition: notify.c:48
void colors_clear(void)
Reset all the simple, quoted and regex colours.
Definition: color.c:55
void merged_colors_clear(void)
Free the list of Merged colours.
Definition: merged.c:54
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ mutt_colors_init()

void mutt_colors_init ( void  )

Initialize colours.

Definition at line 80 of file color.c.

81 {
82  color_debug(LL_DEBUG5, "init\n");
89  start_color();
90  use_default_colors();
91  color_debug(LL_DEBUG5, "COLORS = %d, COLOR_PAIRS = %d\n", COLORS, COLOR_PAIRS);
94 }
void color_notify_init(void)
Initialise the Colour notification.
Definition: notify.c:39
void regex_colors_init(void)
Initialise the Regex colours.
Definition: regex.c:62
void simple_colors_init(void)
Initialise the simple colour definitions.
Definition: simple.c:42
void curses_colors_init(void)
Initialise the Curses colours.
Definition: curses.c:42
void merged_colors_init(void)
Initialise the Merged colours.
Definition: merged.c:46
void notify_set_parent(struct Notify *notify, struct Notify *parent)
Set the parent notification handler.
Definition: notify.c:93
Container for Accounts, Notifications.
Definition: neomutt.h:37
struct Notify * notify
Notifications handler.
Definition: neomutt.h:38
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Variable Documentation

◆ ColorNames

const struct Mapping ColorNames[]
Initial value:
= {
{ "black", COLOR_BLACK },
{ "blue", COLOR_BLUE },
{ "cyan", COLOR_CYAN },
{ "green", COLOR_GREEN },
{ "magenta", COLOR_MAGENTA },
{ "red", COLOR_RED },
{ "white", COLOR_WHITE },
{ "yellow", COLOR_YELLOW },
{ "default", COLOR_DEFAULT },
{ 0, 0 },
Definition: color.h:99

Definition at line 1 of file color.c.