NeoMutt  2024-04-25-89-g194907
Teaching an old dog new tricks
DOXYGEN
Loading...
Searching...
No Matches
color.c File Reference

Color and attribute parsing. More...

#include "config.h"
#include <stdbool.h>
#include <stdio.h>
#include "mutt/lib.h"
#include "core/lib.h"
#include "gui/lib.h"
#include "color.h"
#include "curses2.h"
#include "debug.h"
#include "merged.h"
#include "notify2.h"
#include "quoted.h"
#include "regex4.h"
#include "simple2.h"
+ Include dependency graph for color.c:

Go to the source code of this file.

Functions

void colors_cleanup (void)
 Reset all the simple, quoted and regex colours.
 
void mutt_colors_cleanup (void)
 Cleanup all the colours.
 
void mutt_colors_init (void)
 Initialize colours.
 
bool mutt_color_has_pattern (enum ColorId cid)
 Check if a color object supports a regex pattern.
 

Detailed Description

Color and attribute parsing.

Authors
  • Richard Russon
  • R Primus
  • Pietro Cerutti

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 http://www.gnu.org/licenses/.

Definition in file color.c.

Function Documentation

◆ colors_cleanup()

void colors_cleanup ( void  )

Reset all the simple, quoted and regex colours.

Definition at line 49 of file color.c.

50{
51 color_debug(LL_DEBUG5, "clean up\n");
52 mutt_debug(LL_NOTIFY, "NT_COLOR_RESET: [ALL]\n");
53 struct EventColor ev_c = { MT_COLOR_MAX, NULL };
55
59}
struct Notify * ColorsNotify
Notifications: ColorId, EventColor.
Definition: notify.c:35
void regex_colors_cleanup(void)
Clear the Regex colours.
Definition: regex.c:91
void simple_colors_cleanup(void)
Reset the simple colour definitions.
Definition: simple.c:71
@ MT_COLOR_MAX
Definition: color.h:94
static int color_debug(enum LogLevel level, const char *format,...)
Definition: debug.h:53
#define mutt_debug(LEVEL,...)
Definition: logging2.h:89
@ LL_DEBUG5
Log at debug level 5.
Definition: logging2.h:47
@ LL_NOTIFY
Log of notifications.
Definition: logging2.h:48
bool notify_send(struct Notify *notify, enum NotifyType event_type, int event_subtype, void *event_data)
Send out a notification message.
Definition: notify.c:173
@ NT_COLOR_RESET
Color has been reset/removed.
Definition: notify2.h:42
@ NT_COLOR
Colour has changed, NotifyColor, EventColor.
Definition: notify_type.h:41
void quoted_colors_cleanup(void)
Reset the quoted-email colours.
Definition: quoted.c:77
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 64 of file color.c.

65{
69}
void color_notify_cleanup(void)
Free the Colour notification.
Definition: notify.c:49
void colors_cleanup(void)
Reset all the simple, quoted and regex colours.
Definition: color.c:49
void merged_colors_cleanup(void)
Free the list of Merged colours.
Definition: merged.c:52
+ 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 74 of file color.c.

75{
76 color_debug(LL_DEBUG5, "init\n");
78
84
85 start_color();
86 use_default_colors();
87 color_debug(LL_DEBUG5, "COLORS = %d, COLOR_PAIRS = %d\n", COLORS, COLOR_PAIRS);
88
90}
void color_notify_init(void)
Initialise the Colour notification.
Definition: notify.c:40
void regex_colors_init(void)
Initialise the Regex colours.
Definition: regex.c:68
void simple_colors_init(void)
Initialise the simple colour definitions.
Definition: simple.c:47
void curses_colors_init(void)
Initialise the Curses colours.
Definition: curses.c:44
void merged_colors_init(void)
Initialise the Merged colours.
Definition: merged.c:44
void notify_set_parent(struct Notify *notify, struct Notify *parent)
Set the parent notification handler.
Definition: notify.c:95
void quoted_colors_init(void)
Initialise the Quoted colours.
Definition: quoted.c:49
Container for Accounts, Notifications.
Definition: neomutt.h:42
struct Notify * notify
Notifications handler.
Definition: neomutt.h:43
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ mutt_color_has_pattern()

bool mutt_color_has_pattern ( enum ColorId  cid)

Check if a color object supports a regex pattern.

Parameters
cidObject type, e.g. MT_COLOR_TILDE
Return values
trueThe color object supports patterns

Definition at line 97 of file color.c.

98{
99 return (cid == MT_COLOR_ATTACH_HEADERS) || (cid == MT_COLOR_BODY) ||
100 (cid == MT_COLOR_HEADER) || (cid == MT_COLOR_INDEX) ||
101 (cid == MT_COLOR_INDEX_AUTHOR) || (cid == MT_COLOR_INDEX_COLLAPSED) ||
102 (cid == MT_COLOR_INDEX_DATE) || (cid == MT_COLOR_INDEX_FLAGS) ||
103 (cid == MT_COLOR_INDEX_LABEL) || (cid == MT_COLOR_INDEX_NUMBER) ||
104 (cid == MT_COLOR_INDEX_SIZE) || (cid == MT_COLOR_INDEX_SUBJECT) ||
105 (cid == MT_COLOR_INDEX_TAG) || (cid == MT_COLOR_INDEX_TAGS) ||
106 (cid == MT_COLOR_STATUS);
107}
@ MT_COLOR_INDEX_AUTHOR
Index: author field.
Definition: color.h:84
@ MT_COLOR_HEADER
Message headers (takes a pattern)
Definition: color.h:53
@ MT_COLOR_STATUS
Status bar (takes a pattern)
Definition: color.h:75
@ MT_COLOR_INDEX_SIZE
Index: size field.
Definition: color.h:90
@ MT_COLOR_INDEX_TAGS
Index: tags field (g, J)
Definition: color.h:93
@ MT_COLOR_INDEX_SUBJECT
Index: subject field.
Definition: color.h:91
@ MT_COLOR_BODY
Pager: highlight body of message (takes a pattern)
Definition: color.h:44
@ MT_COLOR_INDEX_DATE
Index: date field.
Definition: color.h:86
@ MT_COLOR_INDEX_TAG
Index: tag field (G)
Definition: color.h:92
@ MT_COLOR_ATTACH_HEADERS
MIME attachment test (takes a pattern)
Definition: color.h:43
@ MT_COLOR_INDEX_LABEL
Index: label field.
Definition: color.h:88
@ MT_COLOR_INDEX
Index: default colour.
Definition: color.h:83
@ MT_COLOR_INDEX_NUMBER
Index: index number.
Definition: color.h:89
@ MT_COLOR_INDEX_FLAGS
Index: flags field.
Definition: color.h:87
@ MT_COLOR_INDEX_COLLAPSED
Index: number of messages in collapsed thread.
Definition: color.h:85
+ Here is the caller graph for this function: