#include "config.h"#include <stdbool.h>#include <stddef.h>#include <stdint.h>#include "mutt/lib.h"#include "config/lib.h"#include "core/lib.h"#include "index/lib.h"#include "pattern/lib.h"#include "attr.h"#include "color.h"#include "commands.h"#include "debug.h"#include "module_data.h"#include "notify2.h"#include "regex4.h"
Include dependency graph for regex.c:Go to the source code of this file.
Functions | |
| void | regex_colors_init (struct ColorModuleData *mod_data) |
| Initialise the Regex colours. | |
| void | regex_colors_reset (struct ColorModuleData *mod_data) |
| Reset the Regex colours. | |
| void | regex_colors_cleanup (struct ColorModuleData *mod_data) |
| Cleanup the Regex colours. | |
| void | regex_color_clear (struct RegexColor *rcol) |
| Free the contents of a Regex colour. | |
| void | regex_color_free (struct RegexColor **ptr) |
| Free a Regex colour. | |
| struct RegexColor * | regex_color_new (void) |
| Create a new RegexColor. | |
| struct RegexColorList * | regex_color_list_new (void) |
| Create a new RegexColorList. | |
| void | regex_color_list_clear (struct RegexColorList *rcl) |
| Free the contents of a RegexColorList. | |
| struct RegexColorList * | regex_colors_get_list (enum ColorId cid) |
| Return the RegexColorList for a Colour ID. | |
| static enum CommandResult | add_pattern (struct RegexColorList *rcl, const char *s, struct AttrColor *ac_val, struct Buffer *err, bool is_index, int match) |
| Associate a colour to a pattern. | |
| bool | regex_colors_parse_color_list (enum ColorId cid, const char *pat, struct AttrColor *ac, int *rc, struct Buffer *err) |
| Parse a Regex 'color' command. | |
| int | regex_colors_parse_status_list (enum ColorId cid, const char *pat, struct AttrColor *ac, int match, struct Buffer *err) |
| Parse a Regex 'color status' command. | |
| bool | regex_colors_parse_uncolor (enum ColorId cid, const char *pat) |
| Parse a Regex 'uncolor' command. | |
Regex Colour.
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 regex.c.
| void regex_colors_init | ( | struct ColorModuleData * | mod_data | ) |
Initialise the Regex colours.
| mod_data | Color module data |
Definition at line 52 of file regex.c.
Here is the call graph for this function:
Here is the caller graph for this function:| void regex_colors_reset | ( | struct ColorModuleData * | mod_data | ) |
Reset the Regex colours.
| mod_data | Color module data |
Definition at line 76 of file regex.c.
Here is the call graph for this function:
Here is the caller graph for this function:| void regex_colors_cleanup | ( | struct ColorModuleData * | mod_data | ) |
Cleanup the Regex colours.
| mod_data | Color module data |
Definition at line 100 of file regex.c.
Here is the call graph for this function:
Here is the caller graph for this function:| void regex_color_clear | ( | struct RegexColor * | rcol | ) |
Free the contents of a Regex colour.
| rcol | RegexColor to empty |
Definition at line 111 of file regex.c.
Here is the call graph for this function:
Here is the caller graph for this function:| void regex_color_free | ( | struct RegexColor ** | ptr | ) |
Free a Regex colour.
| ptr | RegexColor to free |
Definition at line 129 of file regex.c.
Here is the call graph for this function:
Here is the caller graph for this function:| struct RegexColor * regex_color_new | ( | void | ) |
Create a new RegexColor.
| ptr | New RegexColor |
Definition at line 144 of file regex.c.
Here is the caller graph for this function:| struct RegexColorList * regex_color_list_new | ( | void | ) |
Create a new RegexColorList.
| ptr | New RegexColorList |
Definition at line 153 of file regex.c.
Here is the call graph for this function:| void regex_color_list_clear | ( | struct RegexColorList * | rcl | ) |
Free the contents of a RegexColorList.
| rcl | List to clear |
Free each of the RegexColorList in a list.
Definition at line 173 of file regex.c.
Here is the call graph for this function:
Here is the caller graph for this function:| struct RegexColorList * regex_colors_get_list | ( | enum ColorId | cid | ) |
Return the RegexColorList for a Colour ID.
| cid | Colour ID, e.g. MT_COLOR_BODY |
| ptr | RegexColorList |
Definition at line 191 of file regex.c.
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Associate a colour to a pattern.
| rcl | List of existing colours |
| s | String to match |
| ac_val | Colour value to use |
| err | Buffer for error messages |
| is_index | true of this is for the index |
| match | Number of regex subexpression to match (0 for entire pattern) |
| CommandResult | Result e.g. MUTT_CMD_SUCCESS |
is_index used to store compiled pattern only for 'index' color object when called from parse_color()
Definition at line 244 of file regex.c.
Here is the call graph for this function:
Here is the caller graph for this function:| bool regex_colors_parse_color_list | ( | enum ColorId | cid, |
| const char * | pat, | ||
| struct AttrColor * | ac, | ||
| int * | rc, | ||
| struct Buffer * | err ) |
Parse a Regex 'color' command.
| cid | Colour ID, should be MT_COLOR_STATUS |
| pat | Regex pattern |
| ac | Colour value to use |
| rc | Return code, e.g. MUTT_CMD_SUCCESS |
| err | Buffer for error messages |
| true | Colour was parsed |
Parse a Regex 'color' command, e.g. "color index green default pattern"
Definition at line 325 of file regex.c.
Here is the call graph for this function:
Here is the caller graph for this function:| int regex_colors_parse_status_list | ( | enum ColorId | cid, |
| const char * | pat, | ||
| struct AttrColor * | ac, | ||
| int | match, | ||
| struct Buffer * | err ) |
Parse a Regex 'color status' command.
| cid | Colour ID, should be MT_COLOR_STATUS |
| pat | Regex pattern |
| ac | Colour value to use |
| match | Use the nth regex submatch |
| err | Buffer for error messages |
| CommandResult | Result e.g. MUTT_CMD_SUCCESS |
Definition at line 387 of file regex.c.
Here is the call graph for this function:
Here is the caller graph for this function:| bool regex_colors_parse_uncolor | ( | enum ColorId | cid, |
| const char * | pat ) |
Parse a Regex 'uncolor' command.
| cid | Colour ID, e.g. MT_COLOR_STATUS |
| pat | Pattern to remove (NULL to remove all) |
| true | If colours were unset |
Definition at line 415 of file regex.c.
Here is the call graph for this function:
Here is the caller graph for this function: