Color and attribute parsing. More...
#include "config.h"
#include <stdbool.h>
#include <stdint.h>
#include "mutt/lib.h"
#include "mutt_commands.h"
Go to the source code of this file.
Data Structures | |
struct | ColorLine |
A regular expression and a color to highlight a line. More... | |
struct | ColorList |
A set of colors. More... | |
struct | Colors |
struct | EventColor |
An Event that happened to a Colour. More... | |
Functions | |
STAILQ_HEAD (ColorLineList, ColorLine) | |
int | mutt_color_alloc (struct Colors *c, uint32_t fg, uint32_t bg) |
Allocate a colour pair. More... | |
int | mutt_color_combine (struct Colors *c, uint32_t fg_attr, uint32_t bg_attr) |
Combine two colours. More... | |
void | mutt_color_free (struct Colors *c, uint32_t fg, uint32_t bg) |
Free a colour. More... | |
struct Colors * | mutt_colors_new (void) |
Create new colours. More... | |
void | mutt_colors_free (struct Colors **ptr) |
Free all the colours. More... | |
enum CommandResult | mutt_parse_color (struct Buffer *buf, struct Buffer *s, intptr_t data, struct Buffer *err) |
Parse the 'color' command - Implements Command::parse() More... | |
enum CommandResult | mutt_parse_mono (struct Buffer *buf, struct Buffer *s, intptr_t data, struct Buffer *err) |
Parse the 'mono' command - Implements Command::parse() More... | |
enum CommandResult | mutt_parse_uncolor (struct Buffer *buf, struct Buffer *s, intptr_t data, struct Buffer *err) |
Parse the 'uncolor' command - Implements Command::parse() More... | |
enum CommandResult | mutt_parse_unmono (struct Buffer *buf, struct Buffer *s, intptr_t data, struct Buffer *err) |
Parse the 'unmono' command - Implements Command::parse() More... | |
Color and attribute parsing.
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.h.
enum ColorId |
List of all colored objects.
This enumeration starts at 50 to avoid any of the values being 37 (ASCII %). Inserting colour codes into expando strings, when one of the colour codes was '', was causing formatting problems.
Enumerator | |
---|---|
MT_COLOR_NONE | |
MT_COLOR_ATTACHMENT | MIME attachments text (entire line) |
MT_COLOR_ATTACH_HEADERS | MIME attachment test (takes a pattern) |
MT_COLOR_BODY | Pager: highlight body of message (takes a pattern) |
MT_COLOR_BOLD | Bold text. |
MT_COLOR_COMPOSE_HEADER | Header labels, e.g. From: |
MT_COLOR_COMPOSE_SECURITY_BOTH | Mail will be encrypted and signed. |
MT_COLOR_COMPOSE_SECURITY_ENCRYPT | Mail will be encrypted. |
MT_COLOR_COMPOSE_SECURITY_NONE | Mail will not be encrypted or signed. |
MT_COLOR_COMPOSE_SECURITY_SIGN | Mail will be signed. |
MT_COLOR_ERROR | Error message. |
MT_COLOR_HDRDEFAULT | Header default colour. |
MT_COLOR_HEADER | Message headers (takes a pattern) |
MT_COLOR_INDICATOR | Selected item in list. |
MT_COLOR_MARKERS | Pager: markers, line continuation. |
MT_COLOR_MESSAGE | Informational message. |
MT_COLOR_MESSAGE_LOG | Menu showing log messages. |
MT_COLOR_NORMAL | Plain text. |
MT_COLOR_OPTIONS | Options in prompt. |
MT_COLOR_PROGRESS | Progress bar. |
MT_COLOR_PROMPT | Question/user input. |
MT_COLOR_QUOTED | Pager: quoted text. |
MT_COLOR_SEARCH | Pager: search matches. |
MT_COLOR_SIDEBAR_DIVIDER | Line dividing sidebar from the index/pager. |
MT_COLOR_SIDEBAR_FLAGGED | Mailbox with flagged messages. |
MT_COLOR_SIDEBAR_HIGHLIGHT | Select cursor. |
MT_COLOR_SIDEBAR_INDICATOR | Current open mailbox. |
MT_COLOR_SIDEBAR_NEW | Mailbox with new mail. |
MT_COLOR_SIDEBAR_ORDINARY | Mailbox with no new or flagged messages. |
MT_COLOR_SIDEBAR_SPOOLFILE | $spoolfile (Spool mailbox) |
MT_COLOR_SIDEBAR_UNREAD | Mailbox with unread mail. |
MT_COLOR_SIGNATURE | Pager: signature lines. |
MT_COLOR_STATUS | Status bar (takes a pattern) |
MT_COLOR_TILDE | Pager: empty lines after message. |
MT_COLOR_TREE | Index: tree-drawing characters. |
MT_COLOR_UNDERLINE | Underlined text. |
MT_COLOR_WARNING | Warning messages. |
MT_COLOR_INDEX | Index: default colour (takes a pattern) |
MT_COLOR_INDEX_AUTHOR | Index: author field (takes a pattern) |
MT_COLOR_INDEX_FLAGS | Index: flags field (takes a pattern) |
MT_COLOR_INDEX_SUBJECT | Index: subject field (takes a pattern) |
MT_COLOR_INDEX_TAG | Index: tag field (g, takes a pattern) |
MT_COLOR_INDEX_COLLAPSED | Index: number of messages in collapsed thread. |
MT_COLOR_INDEX_DATE | Index: date field. |
MT_COLOR_INDEX_LABEL | Index: label field. |
MT_COLOR_INDEX_NUMBER | Index: index number. |
MT_COLOR_INDEX_SIZE | Index: size field. |
MT_COLOR_INDEX_TAGS | Index: tags field (g, J) |
MT_COLOR_MAX |
Definition at line 58 of file color.h.
enum NotifyColor |
Types of Color Event.
Observers of NT_COLOR will be passed an EventColor.
Enumerator | |
---|---|
NT_COLOR_SET | A new Color has been set. |
NT_COLOR_RESET | Color has been reset/removed. |
Definition at line 169 of file color.h.
STAILQ_HEAD | ( | ColorLineList | , |
ColorLine | |||
) |
int mutt_color_alloc | ( | struct Colors * | c, |
uint32_t | fg, | ||
uint32_t | bg | ||
) |
Allocate a colour pair.
c | Colours |
fg | Foreground colour ID |
bg | Background colour ID |
num | Combined colour pair |
Definition at line 472 of file color.c.
int mutt_color_combine | ( | struct Colors * | c, |
uint32_t | fg_attr, | ||
uint32_t | bg_attr | ||
) |
Combine two colours.
c | Colours |
fg_attr | Colour pair of foreground to use |
bg_attr | Colour pair of background to use |
num | Colour pair of combined colour |
Definition at line 577 of file color.c.
void mutt_color_free | ( | struct Colors * | c, |
uint32_t | fg, | ||
uint32_t | bg | ||
) |
struct Colors* mutt_colors_new | ( | void | ) |
Create new colours.
ptr | New Colors |
Definition at line 374 of file color.c.
void mutt_colors_free | ( | struct Colors ** | ptr | ) |
Free all the colours.
ptr | Colours |
Definition at line 356 of file color.c.
enum CommandResult mutt_parse_color | ( | struct Buffer * | buf, |
struct Buffer * | s, | ||
intptr_t | data, | ||
struct Buffer * | err | ||
) |
Parse the 'color' command - Implements Command::parse()
Definition at line 1346 of file color.c.
enum CommandResult mutt_parse_mono | ( | struct Buffer * | buf, |
struct Buffer * | s, | ||
intptr_t | data, | ||
struct Buffer * | err | ||
) |
Parse the 'mono' command - Implements Command::parse()
Definition at line 1361 of file color.c.
enum CommandResult mutt_parse_uncolor | ( | struct Buffer * | buf, |
struct Buffer * | s, | ||
intptr_t | data, | ||
struct Buffer * | err | ||
) |
Parse the 'uncolor' command - Implements Command::parse()
Definition at line 921 of file color.c.
enum CommandResult mutt_parse_unmono | ( | struct Buffer * | buf, |
struct Buffer * | s, | ||
intptr_t | data, | ||
struct Buffer * | err | ||
) |
Parse the 'unmono' command - Implements Command::parse()
Definition at line 931 of file color.c.