NeoMutt  2024-04-25-76-g20fe7b
Teaching an old dog new tricks
DOXYGEN
Loading...
Searching...
No Matches
muttlib.h
Go to the documentation of this file.
1
24#ifndef MUTT_MUTTLIB_H
25#define MUTT_MUTTLIB_H
26
27#include <signal.h>
28#include <stdbool.h>
29#include <stdio.h>
30#include <sys/types.h>
31#include "attach/lib.h"
32
33struct Address;
34struct Body;
35struct Buffer;
36struct ListHead;
37struct passwd;
38struct stat;
39
40void mutt_adv_mktemp(struct Buffer *buf);
41void buf_expand_path(struct Buffer *buf);
42void buf_expand_path_regex(struct Buffer *buf, bool regex);
43void buf_pretty_mailbox(struct Buffer *s);
44void buf_sanitize_filename (struct Buffer *buf, const char *path, short slash);
45void buf_save_path(struct Buffer *dest, const struct Address *a);
46int mutt_check_overwrite(const char *attname, const char *path, struct Buffer *fname, enum SaveAttach *opt, char **directory);
47void mutt_encode_path(struct Buffer *buf, const char *src);
48char * mutt_expand_path(char *s, size_t slen);
49char * mutt_expand_path_regex(char *buf, size_t buflen, bool regex);
50char * mutt_gecos_name(char *dest, size_t destlen, struct passwd *pw);
51void mutt_get_parent_path(const char *path, char *buf, size_t buflen);
52int mutt_inbox_cmp(const char *a, const char *b);
53bool mutt_is_text_part(const struct Body *b);
54const char *mutt_make_version(void);
55bool mutt_needs_mailcap(struct Body *b);
56FILE * mutt_open_read(const char *path, pid_t *thepid);
57void mutt_pretty_mailbox(char *buf, size_t buflen);
58void mutt_safe_path(struct Buffer *dest, const struct Address *a);
59int mutt_save_confirm(const char *s, struct stat *st);
60void mutt_save_path(char *d, size_t dsize, const struct Address *a);
61void mutt_sleep(short s);
62void mutt_str_pretty_size(char *buf, size_t buflen, size_t num);
63
64void add_to_stailq (struct ListHead *head, const char *str);
65void remove_from_stailq(struct ListHead *head, const char *str);
66
67#endif /* MUTT_MUTTLIB_H */
GUI display the mailboxes in a side panel.
int mutt_inbox_cmp(const char *a, const char *b)
Do two folders share the same path and one is an inbox -.
Definition: muttlib.c:1033
SaveAttach
Options for saving attachments.
Definition: mutt_attach.h:57
char * mutt_expand_path_regex(char *buf, size_t buflen, bool regex)
Create the canonical path (with regex char escaping)
Definition: muttlib.c:342
void mutt_get_parent_path(const char *path, char *buf, size_t buflen)
Find the parent of a path (or mailbox)
Definition: muttlib.c:971
void remove_from_stailq(struct ListHead *head, const char *str)
Remove an item, matching a string, from a List.
Definition: muttlib.c:1172
void mutt_save_path(char *d, size_t dsize, const struct Address *a)
Turn an email address into a filename (for saving)
Definition: muttlib.c:663
char * mutt_gecos_name(char *dest, size_t destlen, struct passwd *pw)
Lookup a user's real name in /etc/passwd.
Definition: muttlib.c:367
void add_to_stailq(struct ListHead *head, const char *str)
Add a string to a list.
Definition: muttlib.c:1147
void buf_expand_path_regex(struct Buffer *buf, bool regex)
Create the canonical path (with regex char escaping)
Definition: muttlib.c:135
const char * mutt_make_version(void)
Generate the NeoMutt version string.
Definition: muttlib.c:893
void mutt_sleep(short s)
Sleep for a while.
Definition: muttlib.c:878
bool mutt_is_text_part(const struct Body *b)
Is this part of an email in plain text?
Definition: muttlib.c:442
void buf_save_path(struct Buffer *dest, const struct Address *a)
Make a safe filename from an email address.
Definition: muttlib.c:688
void buf_pretty_mailbox(struct Buffer *s)
Shorten a mailbox path using '~' or '='.
Definition: muttlib.c:554
bool mutt_needs_mailcap(struct Body *b)
Does this type need a mailcap entry do display.
Definition: muttlib.c:414
void mutt_str_pretty_size(char *buf, size_t buflen, size_t num)
Display an abbreviated size, like 3.4K.
Definition: muttlib.c:1101
void mutt_pretty_mailbox(char *buf, size_t buflen)
Shorten a mailbox path using '~' or '='.
Definition: muttlib.c:475
void buf_sanitize_filename(struct Buffer *buf, const char *path, short slash)
Replace unsafe characters in a filename.
Definition: muttlib.c:1079
void mutt_adv_mktemp(struct Buffer *buf)
Create a temporary file.
Definition: muttlib.c:84
char * mutt_expand_path(char *s, size_t slen)
Create the canonical path.
Definition: muttlib.c:123
void buf_expand_path(struct Buffer *buf)
Create the canonical path.
Definition: muttlib.c:328
void mutt_safe_path(struct Buffer *dest, const struct Address *a)
Make a safe filename from an email address.
Definition: muttlib.c:718
int mutt_check_overwrite(const char *attname, const char *path, struct Buffer *fname, enum SaveAttach *opt, char **directory)
Ask the user if overwriting is necessary.
Definition: muttlib.c:576
void mutt_encode_path(struct Buffer *buf, const char *src)
Convert a path to 'us-ascii'.
Definition: muttlib.c:907
int mutt_save_confirm(const char *s, struct stat *st)
Ask the user to save.
Definition: muttlib.c:781
FILE * mutt_open_read(const char *path, pid_t *thepid)
Run a command to read from.
Definition: muttlib.c:736
An email address.
Definition: address.h:36
The body of an email.
Definition: body.h:36
String manipulation buffer.
Definition: buffer.h:36