NeoMutt  2020-06-26-250-g349c94
Teaching an old dog new tricks
DOXYGEN
mutt_attach.h
Go to the documentation of this file.
1 
23 /* common protos for compose / attach menus */
24 
25 #ifndef MUTT_MUTT_ATTACH_H
26 #define MUTT_MUTT_ATTACH_H
27 
28 #include <stdbool.h>
29 #include <stdio.h>
30 
31 struct AttachCtx;
32 struct Body;
33 struct Email;
34 struct Menu;
35 struct MuttWindow;
36 
41 {
45 };
46 
54 {
58 };
59 
60 int attach_tag(struct Menu *menu, int sel, int act);
61 int mutt_attach_display_loop(struct Menu *menu, int op, struct Email *e,
62  struct AttachCtx *actx, bool recv);
63 
64 void mutt_save_attachment_list(struct AttachCtx *actx, FILE *fp, bool tag,
65  struct Body *top, struct Email *e, struct Menu *menu);
66 void mutt_pipe_attachment_list(struct AttachCtx *actx, FILE *fp, bool tag,
67  struct Body *top, bool filter);
68 void mutt_print_attachment_list(struct AttachCtx *actx, FILE *fp, bool tag,
69  struct Body *top);
70 
71 int mutt_view_attachment(FILE *fp, struct Body *a, enum ViewAttachMode mode, struct Email *e, struct AttachCtx *actx, struct MuttWindow *win);
72 
73 void mutt_check_lookup_list(struct Body *b, char *type, size_t len);
74 int mutt_compose_attachment(struct Body *a);
75 int mutt_decode_save_attachment(FILE *fp, struct Body *m, const char *path, int displaying, enum SaveAttach opt);
76 int mutt_edit_attachment(struct Body *a);
77 int mutt_get_tmp_attachment(struct Body *a);
78 int mutt_pipe_attachment(FILE *fp, struct Body *b, const char *path, char *outfile);
79 int mutt_print_attachment(FILE *fp, struct Body *a);
80 int mutt_save_attachment(FILE *fp, struct Body *m, const char *path, enum SaveAttach opt, struct Email *e);
81 
82 /* small helper functions to handle temporary attachment files */
83 void mutt_add_temp_attachment(const char *filename);
85 
86 #endif /* MUTT_MUTT_ATTACH_H */
int mutt_compose_attachment(struct Body *a)
Create an attachment.
Definition: mutt_attach.c:119
int mutt_save_attachment(FILE *fp, struct Body *m, const char *path, enum SaveAttach opt, struct Email *e)
Save an attachment.
Definition: mutt_attach.c:869
int mutt_attach_display_loop(struct Menu *menu, int op, struct Email *e, struct AttachCtx *actx, bool recv)
Event loop for the Attachment menu.
Definition: recvattach.c:1280
The envelope/body of an email.
Definition: email.h:37
GUI selectable list of items.
Definition: mutt_menu.h:80
No flags set.
Definition: mutt_attach.h:55
void mutt_save_attachment_list(struct AttachCtx *actx, FILE *fp, bool tag, struct Body *top, struct Email *e, struct Menu *menu)
Save a list of attachments.
Definition: recvattach.c:721
Overwrite existing file.
Definition: mutt_attach.h:57
ViewAttachMode
Options for mutt_view_attachment()
Definition: mutt_attach.h:40
Force viewing as text.
Definition: mutt_attach.h:44
A division of the screen.
Definition: mutt_window.h:115
View using default method.
Definition: mutt_attach.h:42
The body of an email.
Definition: body.h:34
int mutt_edit_attachment(struct Body *a)
Edit an attachment.
Definition: mutt_attach.c:258
void mutt_check_lookup_list(struct Body *b, char *type, size_t len)
Update the mime type.
Definition: mutt_attach.c:333
void mutt_print_attachment_list(struct AttachCtx *actx, FILE *fp, bool tag, struct Body *top)
Print a list of Attachments.
Definition: recvattach.c:1161
int mutt_view_attachment(FILE *fp, struct Body *a, enum ViewAttachMode mode, struct Email *e, struct AttachCtx *actx, struct MuttWindow *win)
View an attachment.
Definition: mutt_attach.c:416
void mutt_unlink_temp_attachments(void)
Delete all temporary attachments.
Definition: mutt_attach.c:1258
int attach_tag(struct Menu *menu, int sel, int act)
Tag an attachment - Implements Menu::tag()
Definition: recvattach.c:457
int mutt_decode_save_attachment(FILE *fp, struct Body *m, const char *path, int displaying, enum SaveAttach opt)
Decode, then save an attachment.
Definition: mutt_attach.c:1000
int mutt_pipe_attachment(FILE *fp, struct Body *b, const char *path, char *outfile)
Pipe an attachment to a command.
Definition: mutt_attach.c:705
Force viewing using mailcap entry.
Definition: mutt_attach.h:43
void mutt_pipe_attachment_list(struct AttachCtx *actx, FILE *fp, bool tag, struct Body *top, bool filter)
Pipe a list of attachments to a command.
Definition: recvattach.c:1006
int mutt_print_attachment(FILE *fp, struct Body *a)
Print out an attachment.
Definition: mutt_attach.c:1099
int mutt_get_tmp_attachment(struct Body *a)
Get a temporary copy of an attachment.
Definition: mutt_attach.c:69
Append to existing file.
Definition: mutt_attach.h:56
void mutt_add_temp_attachment(const char *filename)
Add file to list of temporary attachments.
Definition: mutt_attach.c:1250
enum WindowType type
Window type, e.g. WT_SIDEBAR.
Definition: mutt_window.h:137
A set of attachments.
Definition: attach.h:49
SaveAttach
Options for saving attachments.
Definition: mutt_attach.h:53