Thanks to visit codestin.com
Credit goes to code.neomutt.org

NeoMutt  2025-12-11-189-gceedb6
Teaching an old dog new tricks
DOXYGEN
Loading...
Searching...
No Matches
lib.h
Go to the documentation of this file.
1
22
44
45#ifndef MUTT_ALIAS_LIB_H
46#define MUTT_ALIAS_LIB_H
47
48#include <stdbool.h>
49#include "core/lib.h"
50#include "expando.h" // IWYU pragma: keep
51
52struct Address;
53struct AddressList;
54struct Alias;
55struct Buffer;
56struct ConfigSubset;
57struct Envelope;
58struct SubMenu;
59struct TagList;
60
61extern const struct CompleteOps CompleteAliasOps;
62
63void alias_init (void);
64void alias_init_keys(struct SubMenu *sm_generic);
65void alias_cleanup (void);
66
67void alias_create (struct AddressList *al, const struct ConfigSubset *sub);
68struct AddressList *alias_lookup (const char *name);
69
70bool mutt_addr_is_user (const struct Address *addr);
71void mutt_expand_aliases_env(struct Envelope *env);
72void mutt_expand_aliases (struct AddressList *al);
73struct AddressList *mutt_get_address (struct Envelope *env, const char **prefix);
74
75enum CommandResult parse_alias (const struct Command *cmd, struct Buffer *line, struct Buffer *err);
76enum CommandResult parse_unalias(const struct Command *cmd, struct Buffer *line, struct Buffer *err);
77
78void alias_tags_to_buffer(struct TagList *tl, struct Buffer *buf);
79void parse_alias_comments(struct Alias *alias, const char *com);
80void parse_alias_tags (const char *tags, struct TagList *tl);
81
82int alias_complete(struct Buffer *buf, struct ConfigSubset *sub);
83void alias_dialog (struct Mailbox *m, struct ConfigSubset *sub);
84
85int query_complete(struct Buffer *buf, struct ConfigSubset *sub);
86void query_index (struct Mailbox *m, struct ConfigSubset *sub);
87
88struct Address *alias_reverse_lookup(const struct Address *addr);
89
90#endif /* MUTT_ALIAS_LIB_H */
const struct CompleteOps CompleteAliasOps
Auto-Completion of Aliases.
Definition complete.c:108
Alias Expando definitions.
void alias_cleanup(void)
Clean up the Alias globals.
Definition alias.c:717
int alias_complete(struct Buffer *buf, struct ConfigSubset *sub)
Alias completion routine.
Definition dlg_alias.c:337
void parse_alias_comments(struct Alias *alias, const char *com)
Parse the alias/query comment field.
Definition commands.c:94
struct AddressList * alias_lookup(const char *name)
Find an Alias.
Definition alias.c:274
void mutt_expand_aliases(struct AddressList *al)
Expand aliases in a List of Addresses.
Definition alias.c:294
void parse_alias_tags(const char *tags, struct TagList *tl)
Parse a comma-separated list of tags.
Definition commands.c:64
int query_complete(struct Buffer *buf, struct ConfigSubset *sub)
Perform auto-complete using an Address Query.
Definition dlg_query.c:406
void alias_dialog(struct Mailbox *m, struct ConfigSubset *sub)
Open the aliases dialog.
Definition dlg_alias.c:489
void alias_create(struct AddressList *al, const struct ConfigSubset *sub)
Create a new Alias from an Address.
Definition alias.c:366
bool mutt_addr_is_user(const struct Address *addr)
Does the address belong to the user.
Definition alias.c:595
void alias_init(void)
Set up the Alias globals.
Definition alias.c:709
void alias_init_keys(struct SubMenu *sm_generic)
Initialise the Alias Keybindings - Implements ::init_keys_api.
Definition functions.c:127
void mutt_expand_aliases_env(struct Envelope *env)
Expand aliases in all the fields of an Envelope.
Definition alias.c:308
struct AddressList * mutt_get_address(struct Envelope *env, const char **prefix)
Get an Address from an Envelope.
Definition alias.c:326
void query_index(struct Mailbox *m, struct ConfigSubset *sub)
Perform an Alias Query and display the results.
Definition dlg_query.c:483
void alias_tags_to_buffer(struct TagList *tl, struct Buffer *buf)
Write a comma-separated list of tags to a Buffer.
Definition commands.c:48
struct Address * alias_reverse_lookup(const struct Address *addr)
Does the user have an alias for the given address.
Definition reverse.c:105
CommandResult
Error codes for command_t parse functions.
Definition command.h:35
Convenience wrapper for the core headers.
enum CommandResult parse_alias(const struct Command *cmd, struct Buffer *line, struct Buffer *err)
Parse the 'alias' command - Implements Command::parse() -.
Definition commands.c:137
enum CommandResult parse_unalias(const struct Command *cmd, struct Buffer *line, struct Buffer *err)
Parse the 'unalias' command - Implements Command::parse() -.
Definition commands.c:262
An email address.
Definition address.h:35
A shortcut for an email address or addresses.
Definition alias.h:35
String manipulation buffer.
Definition buffer.h:36
A set of inherited config items.
Definition subset.h:46
The header of an Email.
Definition envelope.h:57
A mailbox.
Definition mailbox.h:79
Collection of related functions.
Definition menu.h:69