NeoMutt
Teaching an old dog new tricks
DOXYGEN
Loading...
Searching...
No Matches
make_entry()

Format a item for a menu. More...

+ Collaboration diagram for make_entry():

Functions

static void alias_make_entry (struct Menu *menu, char *buf, size_t buflen, int line)
 Format a menu item for the alias list - Implements Menu::make_entry() -.
 
static void query_make_entry (struct Menu *menu, char *buf, size_t buflen, int line)
 Format a menu item for the query list - Implements Menu::make_entry() -.
 
static void attach_make_entry (struct Menu *menu, char *buf, size_t buflen, int line)
 Format a menu item for the attachment list - Implements Menu::make_entry() -.
 
static void autocrypt_make_entry (struct Menu *menu, char *buf, size_t buflen, int num)
 Create a line for the Autocrypt account menu - Implements Menu::make_entry() -.
 
static void folder_make_entry (struct Menu *menu, char *buf, size_t buflen, int line)
 Format a menu item for the folder browser - Implements Menu::make_entry() -.
 
static void compose_make_entry (struct Menu *menu, char *buf, size_t buflen, int line)
 Format a menu item for the attachment list - Implements Menu::make_entry() -.
 
static void cert_make_entry (struct Menu *menu, char *buf, size_t buflen, int line)
 Create a string to display in a Menu - Implements Menu::make_entry() -.
 
static void history_make_entry (struct Menu *menu, char *buf, size_t buflen, int line)
 Format a menu item for the history list - Implements Menu::make_entry() -.
 
void index_make_entry (struct Menu *menu, char *buf, size_t buflen, int line)
 Format a menu item for the index list - Implements Menu::make_entry() -.
 
static void mix_make_entry (struct Menu *menu, char *buf, size_t buflen, int num)
 Format a menu item for the mixmaster chain list - Implements Menu::make_entry() -.
 
static void crypt_make_entry (struct Menu *menu, char *buf, size_t buflen, int line)
 Format a menu item for the key selection list - Implements Menu::make_entry() -.
 
static void pgp_make_entry (struct Menu *menu, char *buf, size_t buflen, int line)
 Format a menu item for the pgp key list - Implements Menu::make_entry() -.
 
static void smime_make_entry (struct Menu *menu, char *buf, size_t buflen, int line)
 Format a menu item for the smime key list - Implements Menu::make_entry() -.
 
static void make_pattern_entry (struct Menu *menu, char *buf, size_t buflen, int num)
 Create a line for the Pattern Completion menu - Implements Menu::make_entry() -.
 
static void post_make_entry (struct Menu *menu, char *buf, size_t buflen, int line)
 Format a menu item for the email list - Implements Menu::make_entry() -.
 

Detailed Description

Format a item for a menu.

Parameters
[in]menuMenu containing items
[out]bufBuffer in which to save string
[in]buflenBuffer length
[in]lineMenu line number

Function Documentation

◆ alias_make_entry()

static void alias_make_entry ( struct Menu menu,
char *  buf,
size_t  buflen,
int  line 
)
static

Format a menu item for the alias list - Implements Menu::make_entry() -.

See also
$alias_format, alias_format_str()

Definition at line 170 of file dlg_alias.c.

171{
172 const struct AliasMenuData *mdata = menu->mdata;
173 const struct AliasViewArray *ava = &mdata->ava;
174 const struct AliasView *av = ARRAY_GET(ava, line);
175
176 const char *const c_alias_format = cs_subset_string(mdata->sub, "alias_format");
177
178 mutt_expando_format(buf, buflen, 0, menu->win->state.cols, NONULL(c_alias_format),
180}
#define ARRAY_GET(head, idx)
Return the element at index.
Definition: array.h:108
const char * cs_subset_string(const struct ConfigSubset *sub, const char *name)
Get a string config item by name.
Definition: helpers.c:292
#define MUTT_FORMAT_ARROWCURSOR
Reserve space for arrow_cursor.
Definition: format_flags.h:35
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, intptr_t data, MuttFormatFlags flags)
Format a string for the alias list - Implements format_t -.
Definition: dlg_alias.c:122
void mutt_expando_format(char *buf, size_t buflen, size_t col, int cols, const char *src, format_t callback, intptr_t data, MuttFormatFlags flags)
Expand expandos (x) in a string -.
Definition: muttlib.c:745
#define NONULL(x)
Definition: string2.h:37
AliasView array wrapper with Pattern information -.
Definition: gui.h:52
struct AliasViewArray ava
All Aliases/Queries.
Definition: gui.h:53
struct Menu * menu
Menu.
Definition: gui.h:56
struct ConfigSubset * sub
Config items.
Definition: gui.h:55
GUI data wrapping an Alias.
Definition: gui.h:36
struct MuttWindow * win
Window holding the Menu.
Definition: lib.h:77
void * mdata
Private data.
Definition: lib.h:137
struct WindowState state
Current state of the Window.
Definition: mutt_window.h:127
short cols
Number of columns, can be MUTT_WIN_SIZE_UNLIMITED.
Definition: mutt_window.h:60
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ query_make_entry()

static void query_make_entry ( struct Menu menu,
char *  buf,
size_t  buflen,
int  line 
)
static

Format a menu item for the query list - Implements Menu::make_entry() -.

See also
$query_format, query_format_str()

Definition at line 224 of file dlg_query.c.

225{
226 const struct AliasMenuData *mdata = menu->mdata;
227 const struct AliasViewArray *ava = &mdata->ava;
228 struct AliasView *av = ARRAY_GET(ava, line);
229
230 const char *const c_query_format = cs_subset_string(mdata->sub, "query_format");
231
232 mutt_expando_format(buf, buflen, 0, menu->win->state.cols, NONULL(c_query_format),
234}
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, intptr_t data, MuttFormatFlags flags)
Format a string for the query menu - Implements format_t -.
Definition: dlg_query.c:152
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ attach_make_entry()

static void attach_make_entry ( struct Menu menu,
char *  buf,
size_t  buflen,
int  line 
)
static

Format a menu item for the attachment list - Implements Menu::make_entry() -.

See also
$attach_format, attach_format_str()

Definition at line 403 of file dlg_attach.c.

404{
405 struct AttachPrivateData *priv = menu->mdata;
406 struct AttachCtx *actx = priv->actx;
407
408 const char *const c_attach_format = cs_subset_string(NeoMutt->sub, "attach_format");
409 mutt_expando_format(buf, buflen, 0, menu->win->state.cols, NONULL(c_attach_format),
410 attach_format_str, (intptr_t) (actx->idx[actx->v2r[line]]),
412}
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, intptr_t data, MuttFormatFlags flags)
Format a string for the attachment menu - Implements format_t -.
Definition: dlg_attach.c:151
A set of attachments.
Definition: attach.h:51
struct AttachPtr ** idx
Array of attachments.
Definition: attach.h:55
short * v2r
Mapping from virtual to real attachment.
Definition: attach.h:59
Private state data for Attachments.
Definition: private_data.h:35
struct Menu * menu
Current Menu.
Definition: private_data.h:36
struct AttachCtx * actx
List of all Attachments.
Definition: private_data.h:37
Container for Accounts, Notifications.
Definition: neomutt.h:41
struct ConfigSubset * sub
Inherited config items.
Definition: neomutt.h:45
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ autocrypt_make_entry()

static void autocrypt_make_entry ( struct Menu menu,
char *  buf,
size_t  buflen,
int  num 
)
static

Create a line for the Autocrypt account menu - Implements Menu::make_entry() -.

See also
$autocrypt_acct_format, autocrypt_format_str()

Definition at line 182 of file dlg_autocrypt.c.

183{
184 struct AccountEntry *entry = &((struct AccountEntry *) menu->mdata)[num];
185
186 const char *const c_autocrypt_acct_format = cs_subset_string(NeoMutt->sub, "autocrypt_acct_format");
187 mutt_expando_format(buf, buflen, 0, menu->win->state.cols,
188 NONULL(c_autocrypt_acct_format), autocrypt_format_str,
189 (intptr_t) entry, MUTT_FORMAT_ARROWCURSOR);
190}
static const char * autocrypt_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, intptr_t data, MuttFormatFlags flags)
Format a string for the Autocrypt account list - Implements format_t -.
An entry in the Autocrypt account Menu.
Definition: private.h:44
int num
Number in the index.
Definition: private.h:45
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ folder_make_entry()

static void folder_make_entry ( struct Menu menu,
char *  buf,
size_t  buflen,
int  line 
)
static

Format a menu item for the folder browser - Implements Menu::make_entry() -.

Definition at line 909 of file dlg_browser.c.

910{
911 struct BrowserState *bstate = menu->mdata;
912 struct BrowserEntryArray *entry = &bstate->entry;
913 struct Folder folder = {
914 .ff = ARRAY_GET(entry, line),
915 .num = line,
916 };
917
918#ifdef USE_NNTP
919 if (OptNews)
920 {
921 const char *const c_group_index_format = cs_subset_string(NeoMutt->sub, "group_index_format");
922 mutt_expando_format(buf, buflen, 0, menu->win->state.cols,
923 NONULL(c_group_index_format), group_index_format_str,
924 (intptr_t) &folder, MUTT_FORMAT_ARROWCURSOR);
925 }
926 else
927#endif
928 if (bstate->is_mailbox_list)
929 {
930 const char *const c_mailbox_folder_format = cs_subset_string(NeoMutt->sub, "mailbox_folder_format");
931 mutt_expando_format(buf, buflen, 0, menu->win->state.cols,
932 NONULL(c_mailbox_folder_format), folder_format_str,
933 (intptr_t) &folder, MUTT_FORMAT_ARROWCURSOR);
934 }
935 else
936 {
937 const char *const c_folder_format = cs_subset_string(NeoMutt->sub, "folder_format");
938 mutt_expando_format(buf, buflen, 0, menu->win->state.cols, NONULL(c_folder_format),
939 folder_format_str, (intptr_t) &folder, MUTT_FORMAT_ARROWCURSOR);
940 }
941}
bool OptNews
(pseudo) used to change reader mode
Definition: globals.c:76
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, intptr_t data, MuttFormatFlags flags)
Format a string for the newsgroup menu - Implements format_t -.
Definition: browse.c:57
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, intptr_t data, MuttFormatFlags flags)
Format a string for the folder browser - Implements format_t -.
Definition: dlg_browser.c:211
State of the file/mailbox browser.
Definition: lib.h:118
bool is_mailbox_list
Viewing mailboxes.
Definition: lib.h:124
struct BrowserEntryArray entry
Array of files / dirs / mailboxes.
Definition: lib.h:119
A folder/dir in the browser.
Definition: lib.h:69
struct FolderFile * ff
File / Dir / Mailbox.
Definition: lib.h:70
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ compose_make_entry()

static void compose_make_entry ( struct Menu menu,
char *  buf,
size_t  buflen,
int  line 
)
static

Format a menu item for the attachment list - Implements Menu::make_entry() -.

See also
$attach_format, attach_format_str()

Definition at line 218 of file attach.c.

219{
220 struct ComposeAttachData *adata = menu->mdata;
221 struct AttachCtx *actx = adata->actx;
222 struct ComposeSharedData *shared = menu->win->parent->wdata;
223 struct ConfigSubset *sub = shared->sub;
224
225 const char *const c_attach_format = cs_subset_string(sub, "attach_format");
226 mutt_expando_format(buf, buflen, 0, menu->win->state.cols, NONULL(c_attach_format),
227 attach_format_str, (intptr_t) (actx->idx[actx->v2r[line]]),
229}
#define MUTT_FORMAT_STAT_FILE
Used by attach_format_str.
Definition: format_flags.h:34
Data to fill the Compose Attach Window.
Definition: attach_data.h:33
struct Menu * menu
Menu displaying the attachments.
Definition: attach_data.h:35
struct AttachCtx * actx
Set of attachments.
Definition: attach_data.h:34
Shared Compose Data.
Definition: shared_data.h:33
struct ConfigSubset * sub
Config set to use.
Definition: shared_data.h:34
A set of inherited config items.
Definition: subset.h:47
void * wdata
Private data.
Definition: mutt_window.h:145
struct MuttWindow * parent
Parent Window.
Definition: mutt_window.h:135
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ cert_make_entry()

static void cert_make_entry ( struct Menu menu,
char *  buf,
size_t  buflen,
int  line 
)
static

Create a string to display in a Menu - Implements Menu::make_entry() -.

Definition at line 132 of file dlg_verifycert.c.

133{
134 struct CertMenuData *mdata = menu->mdata;
135
136 menu->current = -1; /* hide menubar */
137
138 const char **line_ptr = ARRAY_GET(mdata->carr, line);
139 if (!line_ptr)
140 {
141 buf[0] = '\0';
142 return;
143 }
144
145 mutt_str_copy(buf, *line_ptr, buflen);
146}
size_t mutt_str_copy(char *dest, const char *src, size_t dsize)
Copy a string into a buffer (guaranteeing NUL-termination)
Definition: string.c:653
Certificate data to use in the Menu.
Definition: ssl.h:42
struct CertArray * carr
Lines of the Certificate.
Definition: ssl.h:43
int current
Current entry.
Definition: lib.h:71
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ history_make_entry()

static void history_make_entry ( struct Menu menu,
char *  buf,
size_t  buflen,
int  line 
)
static

Format a menu item for the history list - Implements Menu::make_entry() -.

See also
history_format_str()

Definition at line 111 of file dlg_history.c.

112{
113 char *entry = ((char **) menu->mdata)[line];
114
115 mutt_expando_format(buf, buflen, 0, menu->win->state.cols, "%s", history_format_str,
116 (intptr_t) entry, MUTT_FORMAT_ARROWCURSOR);
117}
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, intptr_t data, MuttFormatFlags flags)
Format a string for the history list - Implements format_t -.
Definition: dlg_history.c:91
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ index_make_entry()

void index_make_entry ( struct Menu menu,
char *  buf,
size_t  buflen,
int  line 
)

Format a menu item for the index list - Implements Menu::make_entry() -.

Definition at line 797 of file dlg_index.c.

798{
799 buf[0] = '\0';
800
801 if (!menu || !menu->mdata)
802 return;
803
804 struct IndexPrivateData *priv = menu->mdata;
805 struct IndexSharedData *shared = priv->shared;
806 struct Mailbox *m = shared->mailbox;
807 if (!shared->mailbox_view)
808 menu->current = -1;
809
810 if (!m || (line < 0) || (line >= m->email_max))
811 return;
812
813 struct Email *e = mutt_get_virt_email(m, line);
814 if (!e)
815 return;
816
818 struct MuttThread *tmp = NULL;
819
820 const enum UseThreads c_threads = mutt_thread_style();
821 if ((c_threads > UT_FLAT) && e->tree && e->thread)
822 {
823 flags |= MUTT_FORMAT_TREE; /* display the thread tree */
824 if (e->display_subject)
825 {
826 flags |= MUTT_FORMAT_FORCESUBJ;
827 }
828 else
829 {
830 const bool reverse = c_threads == UT_REVERSE;
831 int edgemsgno;
832 if (reverse)
833 {
834 if (menu->top + menu->page_len > menu->max)
835 edgemsgno = m->v2r[menu->max - 1];
836 else
837 edgemsgno = m->v2r[menu->top + menu->page_len - 1];
838 }
839 else
840 {
841 edgemsgno = m->v2r[menu->top];
842 }
843
844 for (tmp = e->thread->parent; tmp; tmp = tmp->parent)
845 {
846 if (!tmp->message)
847 continue;
848
849 /* if no ancestor is visible on current screen, provisionally force
850 * subject... */
851 if (reverse ? (tmp->message->msgno > edgemsgno) : (tmp->message->msgno < edgemsgno))
852 {
853 flags |= MUTT_FORMAT_FORCESUBJ;
854 break;
855 }
856 else if (tmp->message->vnum >= 0)
857 {
858 break;
859 }
860 }
861 if (flags & MUTT_FORMAT_FORCESUBJ)
862 {
863 for (tmp = e->thread->prev; tmp; tmp = tmp->prev)
864 {
865 if (!tmp->message)
866 continue;
867
868 /* ...but if a previous sibling is available, don't force it */
869 if (reverse ? (tmp->message->msgno > edgemsgno) : (tmp->message->msgno < edgemsgno))
870 {
871 break;
872 }
873 else if (tmp->message->vnum >= 0)
874 {
875 flags &= ~MUTT_FORMAT_FORCESUBJ;
876 break;
877 }
878 }
879 }
880 }
881 }
882
883 const char *const c_index_format = cs_subset_string(shared->sub, "index_format");
884 int msg_in_pager = shared->mailbox_view ? shared->mailbox_view->msg_in_pager : 0;
885 mutt_make_string(buf, buflen, menu->win->state.cols, NONULL(c_index_format),
886 m, msg_in_pager, e, flags, NULL);
887}
#define MUTT_FORMAT_FORCESUBJ
Print the subject even if unchanged.
Definition: format_flags.h:31
#define MUTT_FORMAT_INDEX
This is a main index entry.
Definition: format_flags.h:36
#define MUTT_FORMAT_TREE
Draw the thread tree.
Definition: format_flags.h:32
uint8_t MuttFormatFlags
Flags for mutt_expando_format(), e.g. MUTT_FORMAT_FORCESUBJ.
Definition: format_flags.h:29
void mutt_make_string(char *buf, size_t buflen, int cols, const char *s, struct Mailbox *m, int inpgr, struct Email *e, MuttFormatFlags flags, const char *progress)
Create formatted strings using mailbox expandos.
Definition: hdrline.c:1426
enum UseThreads mutt_thread_style(void)
Which threading style is active?
Definition: mutt_thread.c:79
UseThreads
Which threading style is active, $use_threads.
Definition: mutt_thread.h:95
@ UT_FLAT
Unthreaded.
Definition: mutt_thread.h:97
@ UT_REVERSE
Reverse threading (subthreads above root)
Definition: mutt_thread.h:99
struct Email * mutt_get_virt_email(struct Mailbox *m, int vnum)
Get a virtual Email.
Definition: mview.c:419
The envelope/body of an email.
Definition: email.h:37
bool display_subject
Used for threading.
Definition: email.h:100
char * tree
Character string to print thread tree.
Definition: email.h:124
int vnum
Virtual message number.
Definition: email.h:113
int msgno
Number displayed to the user.
Definition: email.h:110
struct MuttThread * thread
Thread of Emails.
Definition: email.h:118
Private state data for the Index.
Definition: private_data.h:35
struct IndexSharedData * shared
Shared Index data.
Definition: private_data.h:41
struct Menu * menu
Menu controlling the index.
Definition: private_data.h:42
Data shared between Index, Pager and Sidebar.
Definition: shared_data.h:37
struct Mailbox * mailbox
Current Mailbox.
Definition: shared_data.h:41
struct ConfigSubset * sub
Config set to use.
Definition: shared_data.h:38
struct MailboxView * mailbox_view
Current Mailbox view.
Definition: shared_data.h:40
int msg_in_pager
Message currently shown in the pager.
Definition: mview.h:44
A mailbox.
Definition: mailbox.h:79
int * v2r
Mapping from virtual to real msgno.
Definition: mailbox.h:98
int email_max
Size of emails array.
Definition: mailbox.h:97
int top
Entry that is the top of the current page.
Definition: lib.h:81
int max
Number of entries in the menu.
Definition: lib.h:72
int page_len
Number of entries per screen.
Definition: lib.h:75
An Email conversation.
Definition: thread.h:34
struct MuttThread * parent
Parent of this Thread.
Definition: thread.h:44
struct MuttThread * prev
Previous sibling Thread.
Definition: thread.h:47
struct Email * message
Email this Thread refers to.
Definition: thread.h:49
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ mix_make_entry()

static void mix_make_entry ( struct Menu menu,
char *  buf,
size_t  buflen,
int  num 
)
static

Format a menu item for the mixmaster chain list - Implements Menu::make_entry() -.

See also
$mix_entry_format, mix_format_str()

Definition at line 194 of file win_hosts.c.

195{
196 struct RemailerArray *ra = menu->mdata;
197 struct Remailer **r = ARRAY_GET(ra, num);
198 if (!r)
199 return;
200
201 const char *const c_mix_entry_format = cs_subset_string(NeoMutt->sub, "mix_entry_format");
202 mutt_expando_format(buf, buflen, 0, menu->win->state.cols, NONULL(c_mix_entry_format),
204}
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, intptr_t data, MuttFormatFlags flags)
Format a string for the remailer menu - Implements format_t -.
Definition: win_hosts.c:119
A Mixmaster remailer.
Definition: remailer.h:40
int num
Index number.
Definition: remailer.h:41
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ crypt_make_entry()

static void crypt_make_entry ( struct Menu menu,
char *  buf,
size_t  buflen,
int  line 
)
static

Format a menu item for the key selection list - Implements Menu::make_entry() -.

See also
$pgp_entry_format, crypt_format_str()

Definition at line 542 of file dlg_gpgme.c.

543{
544 struct CryptKeyInfo **key_table = menu->mdata;
545 struct CryptEntry entry = { 0 };
546
547 entry.key = key_table[line];
548 entry.num = line + 1;
549
550 const char *const c_pgp_entry_format = cs_subset_string(NeoMutt->sub, "pgp_entry_format");
551 mutt_expando_format(buf, buflen, 0, menu->win->state.cols, NONULL(c_pgp_entry_format),
552 crypt_format_str, (intptr_t) &entry, MUTT_FORMAT_ARROWCURSOR);
553}
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, intptr_t data, MuttFormatFlags flags)
Format a string for the key selection menu - Implements format_t -.
Definition: dlg_gpgme.c:317
An entry in the Select-Key menu.
Definition: dlg_gpgme.c:107
struct CryptKeyInfo * key
Key.
Definition: dlg_gpgme.c:109
size_t num
Index number.
Definition: dlg_gpgme.c:108
A stored PGP key.
Definition: crypt_gpgme.h:44
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ pgp_make_entry()

static void pgp_make_entry ( struct Menu menu,
char *  buf,
size_t  buflen,
int  line 
)
static

Format a menu item for the pgp key list - Implements Menu::make_entry() -.

See also
$pgp_entry_format, pgp_entry_format_str()

Definition at line 452 of file dlg_pgp.c.

453{
454 struct PgpUid **key_table = menu->mdata;
455
456 struct PgpEntry entry = { 0 };
457 entry.uid = key_table[line];
458 entry.num = line + 1;
459
460 const char *const c_pgp_entry_format = cs_subset_string(NeoMutt->sub, "pgp_entry_format");
461 mutt_expando_format(buf, buflen, 0, menu->win->state.cols,
462 NONULL(c_pgp_entry_format), pgp_entry_format_str,
463 (intptr_t) &entry, MUTT_FORMAT_ARROWCURSOR);
464}
static const char * pgp_entry_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, intptr_t data, MuttFormatFlags flags)
Format an entry on the PGP key selection menu - Implements format_t -.
Definition: dlg_pgp.c:282
An entry in a PGP key menu.
Definition: dlg_pgp.c:107
struct PgpUid * uid
Definition: dlg_pgp.c:109
size_t num
Index number.
Definition: dlg_pgp.c:108
PGP User ID.
Definition: pgplib.h:35
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ smime_make_entry()

static void smime_make_entry ( struct Menu menu,
char *  buf,
size_t  buflen,
int  line 
)
static

Format a menu item for the smime key list - Implements Menu::make_entry() -.

Definition at line 110 of file dlg_smime.c.

111{
112 struct SmimeKey **table = menu->mdata;
113 struct SmimeKey *key = table[line];
114 char *truststate = NULL;
115 switch (key->trust)
116 {
117 case 'e':
118 /* L10N: Describes the trust state of a S/MIME key.
119 This translation must be padded with spaces to the right such that it
120 has the same length as the other translations.
121 The translation strings which need to be padded are:
122 Expired, Invalid, Revoked, Trusted, Unverified, Verified, and Unknown. */
123 truststate = _("Expired ");
124 break;
125 case 'i':
126 /* L10N: Describes the trust state of a S/MIME key.
127 This translation must be padded with spaces to the right such that it
128 has the same length as the other translations.
129 The translation strings which need to be padded are:
130 Expired, Invalid, Revoked, Trusted, Unverified, Verified, and Unknown. */
131 truststate = _("Invalid ");
132 break;
133 case 'r':
134 /* L10N: Describes the trust state of a S/MIME key.
135 This translation must be padded with spaces to the right such that it
136 has the same length as the other translations.
137 The translation strings which need to be padded are:
138 Expired, Invalid, Revoked, Trusted, Unverified, Verified, and Unknown. */
139 truststate = _("Revoked ");
140 break;
141 case 't':
142 /* L10N: Describes the trust state of a S/MIME key.
143 This translation must be padded with spaces to the right such that it
144 has the same length as the other translations.
145 The translation strings which need to be padded are:
146 Expired, Invalid, Revoked, Trusted, Unverified, Verified, and Unknown. */
147 truststate = _("Trusted ");
148 break;
149 case 'u':
150 /* L10N: Describes the trust state of a S/MIME key.
151 This translation must be padded with spaces to the right such that it
152 has the same length as the other translations.
153 The translation strings which need to be padded are:
154 Expired, Invalid, Revoked, Trusted, Unverified, Verified, and Unknown. */
155 truststate = _("Unverified");
156 break;
157 case 'v':
158 /* L10N: Describes the trust state of a S/MIME key.
159 This translation must be padded with spaces to the right such that it
160 has the same length as the other translations.
161 The translation strings which need to be padded are:
162 Expired, Invalid, Revoked, Trusted, Unverified, Verified, and Unknown. */
163 truststate = _("Verified ");
164 break;
165 default:
166 /* L10N: Describes the trust state of a S/MIME key.
167 This translation must be padded with spaces to the right such that it
168 has the same length as the other translations.
169 The translation strings which need to be padded are:
170 Expired, Invalid, Revoked, Trusted, Unverified, Verified, and Unknown. */
171 truststate = _("Unknown ");
172 }
173 snprintf(buf, buflen, " 0x%s %s %s %-35.35s %s", key->hash,
174 smime_key_flags(key->flags), truststate, key->email, key->label);
175}
static char * smime_key_flags(KeyFlags flags)
Turn SMIME key flags into a string.
Definition: dlg_smime.c:88
#define _(a)
Definition: message.h:28
An SIME key.
Definition: smime.h:44
KeyFlags flags
Definition: smime.h:50
char * hash
Definition: smime.h:46
char * email
Definition: smime.h:45
char * label
Definition: smime.h:47
char trust
i=Invalid r=revoked e=expired u=unverified v=verified t=trusted
Definition: smime.h:49
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ make_pattern_entry()

static void make_pattern_entry ( struct Menu menu,
char *  buf,
size_t  buflen,
int  num 
)
static

Create a line for the Pattern Completion menu - Implements Menu::make_entry() -.

See also
$pattern_format, pattern_format_str()

Definition at line 138 of file dlg_pattern.c.

139{
140 struct PatternEntry *entry = &((struct PatternEntry *) menu->mdata)[num];
141
142 const char *const c_pattern_format = cs_subset_string(NeoMutt->sub, "pattern_format");
143 mutt_expando_format(buf, buflen, 0, menu->win->state.cols, NONULL(c_pattern_format),
145}
static const char * pattern_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, intptr_t data, MuttFormatFlags flags)
Format a string for the pattern completion menu - Implements format_t -.
Definition: dlg_pattern.c:106
A line in the Pattern Completion menu.
Definition: private.h:36
int num
Index number.
Definition: private.h:37
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ post_make_entry()

static void post_make_entry ( struct Menu menu,
char *  buf,
size_t  buflen,
int  line 
)
static

Format a menu item for the email list - Implements Menu::make_entry() -.

Definition at line 102 of file dlg_postpone.c.

103{
104 struct MailboxView *mv = menu->mdata;
105 struct Mailbox *m = mv->mailbox;
106
107 const char *const c_index_format = cs_subset_string(NeoMutt->sub, "index_format");
108 mutt_make_string(buf, buflen, menu->win->state.cols, NONULL(c_index_format), m, -1,
110}
View of a Mailbox.
Definition: mview.h:39
struct Menu * menu
Needed for pattern compilation.
Definition: mview.h:46
struct Mailbox * mailbox
Current Mailbox.
Definition: mview.h:50
struct Email ** emails
Array of Emails.
Definition: mailbox.h:96
+ Here is the call graph for this function:
+ Here is the caller graph for this function: