This wasn't really an enumeration, but a set of flags.
static const char *alias_format_str(char *buf, size_t buflen, size_t col, int cols,
char op, const char *src, const char *prec,
const char *if_str, const char *else_str,
- unsigned long data, enum FormatFlag flags)
+ unsigned long data, int flags)
{
char fmt[SHORT_STRING], addr[SHORT_STRING];
struct Alias *alias = (struct Alias *) data;
static const char *folder_format_str(char *buf, size_t buflen, size_t col, int cols,
char op, const char *src, const char *prec,
const char *if_str, const char *else_str,
- unsigned long data, enum FormatFlag flags)
+ unsigned long data, int flags)
{
char fn[SHORT_STRING], fmt[SHORT_STRING], permission[11];
char *t_fmt = NULL;
static const char *compose_format_str(char *buf, size_t buflen, size_t col, int cols,
char op, const char *src, const char *prec,
const char *if_str, const char *else_str,
- unsigned long data, enum FormatFlag flags)
+ unsigned long data, int flags)
{
char fmt[SHORT_STRING], tmp[SHORT_STRING];
int optional = (flags & MUTT_FORMAT_OPTIONAL);
static const char *compress_format_str(char *buf, size_t buflen, size_t col, int cols,
char op, const char *src, const char *prec,
const char *if_str, const char *else_str,
- unsigned long data, enum FormatFlag flags)
+ unsigned long data, int flags)
{
if (!buf || (data == 0))
return src;
#include <stddef.h>
-/**
- * enum FormatFlag - Control the behaviour of mutt_expando_format()
- */
-enum FormatFlag
-{
- MUTT_FORMAT_FORCESUBJ = (1 << 0), ///< print the subject even if unchanged
- MUTT_FORMAT_TREE = (1 << 1), ///< draw the thread tree
- MUTT_FORMAT_OPTIONAL = (1 << 2), ///< allow optional field processing
- MUTT_FORMAT_STAT_FILE = (1 << 3), ///< used by attach_format_str
- MUTT_FORMAT_ARROWCURSOR = (1 << 4), ///< reserve space for arrow_cursor
- MUTT_FORMAT_INDEX = (1 << 5), ///< this is a main index entry
- MUTT_FORMAT_NOFILTER = (1 << 6), ///< do not allow filtering on this pass
- MUTT_FORMAT_PLAIN = (1 << 7), ///< do not prepend DISP_TO, DISP_CC ...
-};
+#define MUTT_FORMAT_FORCESUBJ (1 << 0) ///< Print the subject even if unchanged
+#define MUTT_FORMAT_TREE (1 << 1) ///< Draw the thread tree
+#define MUTT_FORMAT_OPTIONAL (1 << 2) ///< Allow optional field processing
+#define MUTT_FORMAT_STAT_FILE (1 << 3) ///< Used by attach_format_str
+#define MUTT_FORMAT_ARROWCURSOR (1 << 4) ///< Reserve space for arrow_cursor
+#define MUTT_FORMAT_INDEX (1 << 5) ///< This is a main index entry
+#define MUTT_FORMAT_NOFILTER (1 << 6) ///< Do not allow filtering on this pass
+#define MUTT_FORMAT_PLAIN (1 << 7) ///< Do not prepend DISP_TO, DISP_CC ...
/**
* typedef format_t - Prototype for a mutt_expando_format() callback function
typedef const char *format_t(char *buf, size_t buflen, size_t col, int cols,
char op, const char *src, const char *prec,
const char *if_str, const char *else_str,
- unsigned long data, enum FormatFlag flags);
+ unsigned long data, int flags);
#endif /* MUTT_FORMAT_FLAGS_H */
*
* The colors are stored as "magic" strings embedded in the text.
*/
-static size_t add_index_color(char *buf, size_t buflen, enum FormatFlag flags, char color)
+static size_t add_index_color(char *buf, size_t buflen, int flags, char color)
{
/* only add color markers if we are operating on main index entries. */
if (!(flags & MUTT_FORMAT_INDEX))
* The field can optionally be prefixed by a character from $from_chars.
* If $from_chars is not set, the prefix will be, "To", "Cc", etc
*/
-static void make_from(struct Envelope *env, char *buf, size_t buflen,
- bool do_lists, enum FormatFlag flags)
+static void make_from(struct Envelope *env, char *buf, size_t buflen, bool do_lists, int flags)
{
if (!env || !buf)
return;
static const char *index_format_str(char *buf, size_t buflen, size_t col, int cols,
char op, const char *src, const char *prec,
const char *if_str, const char *else_str,
- unsigned long data, enum FormatFlag flags)
+ unsigned long data, int flags)
{
struct HdrFormatInfo *hfi = (struct HdrFormatInfo *) data;
char fmt[SHORT_STRING], tmp[LONG_STRING], *p, *tags = NULL;
* @param flags Format flags
*/
void mutt_make_string_flags(char *buf, size_t buflen, const char *s, struct Context *ctx,
- struct Mailbox *m, struct Email *e, enum FormatFlag flags)
+ struct Mailbox *m, struct Email *e, int flags)
{
struct HdrFormatInfo hfi;
* @param flags Format flags
*/
void mutt_make_string_info(char *buf, size_t buflen, int cols, const char *s,
- struct HdrFormatInfo *hfi, enum FormatFlag flags)
+ struct HdrFormatInfo *hfi, int flags)
{
mutt_expando_format(buf, buflen, 0, cols, s, index_format_str, (unsigned long) hfi, flags);
}
bool mutt_is_subscribed_list(struct Address *addr);
void mutt_make_string_flags(char *buf, size_t buflen, const char *s,
struct Context *ctx, struct Mailbox *m,
- struct Email *e, enum FormatFlag flags);
+ struct Email *e, int flags);
void mutt_make_string_info(char *buf, size_t buflen, int cols, const char *s,
- struct HdrFormatInfo *hfi, enum FormatFlag flags);
+ struct HdrFormatInfo *hfi, int flags);
#define mutt_make_string(BUF, BUFLEN, S, CTX, M, E) \
mutt_make_string_flags(BUF, BUFLEN, S, CTX, M, E, 0)
if (!e)
return;
- enum FormatFlag flag = MUTT_FORMAT_ARROWCURSOR | MUTT_FORMAT_INDEX;
+ int flag = MUTT_FORMAT_ARROWCURSOR | MUTT_FORMAT_INDEX;
struct MuttThread *tmp = NULL;
if ((Sort & SORT_MASK) == SORT_THREADS && e->tree)
static const char *history_format_str(char *buf, size_t buflen, size_t col, int cols,
char op, const char *src, const char *prec,
const char *if_str, const char *else_str,
- unsigned long data, enum FormatFlag flags)
+ unsigned long data, int flags)
{
char *match = (char *) data;
* @param[in] flags Callback flags
*/
void mutt_expando_format(char *buf, size_t buflen, size_t col, int cols, const char *src,
- format_t *callback, unsigned long data, enum FormatFlag flags)
+ format_t *callback, unsigned long data, int flags)
{
char prefix[SHORT_STRING], tmp[LONG_STRING], *cp = NULL, *wptr = buf, ch;
char if_str[SHORT_STRING], else_str[SHORT_STRING];
void mutt_buffer_mktemp_full(struct Buffer *buf, const char *prefix, const char *suffix, const char *src, int line);
int mutt_check_overwrite(const char *attname, const char *path, char *fname, size_t flen, int *append, char **directory);
void mutt_encode_path(char *dest, size_t dlen, const char *src);
-void mutt_expando_format(char *buf, size_t buflen, size_t col, int cols, const char *src, format_t *callback, unsigned long data, enum FormatFlag flags);
+void mutt_expando_format(char *buf, size_t buflen, size_t col, int cols, const char *src, format_t *callback, unsigned long data, int flags);
char * mutt_expand_path(char *s, size_t slen);
char * mutt_expand_path_regex(char *s, size_t slen, bool regex);
char * mutt_gecos_name(char *dest, size_t destlen, struct passwd *pw);
static const char *crypt_format_str(char *buf, size_t buflen, size_t col, int cols,
char op, const char *src, const char *prec,
const char *if_str, const char *else_str,
- unsigned long data, enum FormatFlag flags)
+ unsigned long data, int flags)
{
char fmt[SHORT_STRING];
int kflags = 0;
static const char *fmt_pgp_command(char *buf, size_t buflen, size_t col, int cols,
char op, const char *src, const char *prec,
const char *if_str, const char *else_str,
- unsigned long data, enum FormatFlag flags)
+ unsigned long data, int flags)
{
char fmt[SHORT_STRING];
struct PgpCommandContext *cctx = (struct PgpCommandContext *) data;
static const char *pgp_entry_fmt(char *buf, size_t buflen, size_t col, int cols,
char op, const char *src, const char *prec,
const char *if_str, const char *else_str,
- unsigned long data, enum FormatFlag flags)
+ unsigned long data, int flags)
{
char fmt[SHORT_STRING];
int kflags = 0;
static const char *fmt_smime_command(char *buf, size_t buflen, size_t col, int cols,
char op, const char *src, const char *prec,
const char *if_str, const char *else_str,
- unsigned long data, enum FormatFlag flags)
+ unsigned long data, int flags)
{
char fmt[SHORT_STRING];
struct SmimeCommandContext *cctx = (struct SmimeCommandContext *) data;
const char *group_index_format_str(char *buf, size_t buflen, size_t col, int cols,
char op, const char *src, const char *prec,
const char *if_str, const char *else_str,
- unsigned long data, enum FormatFlag flags)
+ unsigned long data, int flags)
{
char fn[SHORT_STRING], fmt[SHORT_STRING];
struct Folder *folder = (struct Folder *) data;
*/
const char *nntp_format_str(char *buf, size_t buflen, size_t col, int cols, char op,
const char *src, const char *prec, const char *if_str,
- const char *else_str, unsigned long data, enum FormatFlag flags)
+ const char *else_str, unsigned long data, int flags)
{
struct NntpAccountData *adata = (struct NntpAccountData *) data;
struct ConnAccount *acct = &adata->conn->account;
void nntp_mailbox(struct Mailbox *m, char *buf, size_t buflen);
void nntp_expand_path(char *buf, size_t buflen, struct ConnAccount *acct);
void nntp_clear_cache(struct NntpAccountData *adata);
-const char *nntp_format_str(char *buf, size_t buflen, size_t col, int cols, char op, const char *src, const char *prec, const char *if_str, const char *else_str, unsigned long data, enum FormatFlag flags);
+const char *nntp_format_str(char *buf, size_t buflen, size_t col, int cols, char op, const char *src, const char *prec, const char *if_str, const char *else_str, unsigned long data, int flags);
int nntp_compare_order(const void *a, const void *b);
int nntp_path_probe(const char *path, const struct stat *st);
-const char *group_index_format_str(char *buf, size_t buflen, size_t col, int cols, char op, const char *src, const char *prec, const char *if_str, const char *else_str, unsigned long data, enum FormatFlag flags);
+const char *group_index_format_str(char *buf, size_t buflen, size_t col, int cols, char op, const char *src, const char *prec, const char *if_str, const char *else_str, unsigned long data, int flags);
int nntp_complete(char *buf, size_t buflen);
#endif /* MUTT_NNTP_NNTP_H */
static const char *query_format_str(char *buf, size_t buflen, size_t col, int cols,
char op, const char *src, const char *prec,
const char *if_str, const char *else_str,
- unsigned long data, enum FormatFlag flags)
+ unsigned long data, int flags)
{
struct Entry *entry = (struct Entry *) data;
struct Query *query = entry->data;
* | \%u | Unlink
* | \%X | Number of qualifying MIME parts in this part and its children
*/
-const char *attach_format_str(char *buf, size_t buflen, size_t col, int cols,
- char op, const char *src, const char *prec,
- const char *if_str, const char *else_str,
- unsigned long data, enum FormatFlag flags)
+const char *attach_format_str(char *buf, size_t buflen, size_t col, int cols, char op,
+ const char *src, const char *prec, const char *if_str,
+ const char *else_str, unsigned long data, int flags)
{
char fmt[SHORT_STRING];
char charset[SHORT_STRING];
void mutt_attach_init(struct AttachCtx *actx);
void mutt_update_tree(struct AttachCtx *actx);
-const char *attach_format_str(char *buf, size_t buflen, size_t col, int cols, char op, const char *src, const char *prec, const char *if_str, const char *else_str, unsigned long data, enum FormatFlag flags);
+const char *attach_format_str(char *buf, size_t buflen, size_t col, int cols, char op, const char *src, const char *prec, const char *if_str, const char *else_str, unsigned long data, int flags);
void mutt_view_attachments(struct Email *e);
#endif /* MUTT_RECVATTACH_H */
static const char *mix_format_str(char *buf, size_t buflen, size_t col, int cols,
char op, const char *src, const char *prec,
const char *if_str, const char *else_str,
- unsigned long data, enum FormatFlag flags)
+ unsigned long data, int flags)
{
char fmt[SHORT_STRING];
struct Remailer *remailer = (struct Remailer *) data;
static const char *sidebar_format_str(char *buf, size_t buflen, size_t col, int cols,
char op, const char *src, const char *prec,
const char *if_str, const char *else_str,
- unsigned long data, enum FormatFlag flags)
+ unsigned long data, int flags)
{
struct SbEntry *sbe = (struct SbEntry *) data;
unsigned int optional;
static const char *status_format_str(char *buf, size_t buflen, size_t col, int cols,
char op, const char *src, const char *prec,
const char *if_str, const char *else_str,
- unsigned long data, enum FormatFlag flags)
+ unsigned long data, int flags)
{
char fmt[SHORT_STRING], tmp[SHORT_STRING], *cp = NULL;
int count, optional = (flags & MUTT_FORMAT_OPTIONAL);