378 {
379
380 {
"abort_backspace",
DT_BOOL,
true, 0, NULL,
381 "Hitting backspace against an empty prompt aborts the prompt"
382 },
384 "String representation of key to abort prompts"
385 },
386 {
"ascii_chars",
DT_BOOL,
false, 0, NULL,
387 "Use plain ASCII characters, when drawing email threads"
388 },
390 "If a message is missing a character set, assume this character set"
391 },
393 "printf-like format string for the attachment menu"
394 },
395 {
"auto_edit",
DT_BOOL,
false, 0, NULL,
396 "Skip the initial compose menu and edit the email"
397 },
398 {
"auto_tag",
DT_BOOL,
false, 0, NULL,
399 "Automatically apply actions to all tagged messages"
400 },
401 {
"braille_friendly",
DT_BOOL,
false, 0, NULL,
402 "Move the cursor to the beginning of the line"
403 },
405 "Default character set for displaying text on screen"
406 },
408 "Character set that the config files are in"
409 },
410 {
"confirm_append",
DT_BOOL,
true, 0, NULL,
411 "Confirm before appending emails to a mailbox"
412 },
413 {
"confirm_create",
DT_BOOL,
true, 0, NULL,
414 "Confirm before creating a new mailbox"
415 },
416 {
"copy_decode_weed",
DT_BOOL,
false, 0, NULL,
417 "Controls whether to weed headers when copying or saving emails"
418 },
420 "strftime format string for the `%d` expando"
421 },
423 "File to save debug logs"
424 },
426 "Logging level for debug logs"
427 },
429 "Really delete messages, when the mailbox is closed"
430 },
431 {
"delete_untag",
DT_BOOL,
true, 0, NULL,
432 "Untag messages when they are marked for deletion"
433 },
435 "External command to use as an email editor"
436 },
437 {
"flag_safe",
DT_BOOL,
false, 0, NULL,
438 "Protect flagged messages from deletion"
439 },
441 "Base folder for a set of mailboxes"
442 },
443 {
"forward_decode",
DT_BOOL,
true, 0, NULL,
444 "Decode the message when forwarding it"
445 },
446 {
"forward_quote",
DT_BOOL,
false, 0, NULL,
447 "Automatically quote a forwarded message using `$indent_string`"
448 },
450 "Default 'From' address to use, if isn't otherwise set"
451 },
452 {
"gecos_mask",
DT_REGEX,
IP "^[^,]*", 0, NULL,
453 "Regex for parsing GECOS field of /etc/passwd"
454 },
455 {
"header",
DT_BOOL,
false, 0, NULL,
456 "Include the message headers in the reply email (Weed applies)"
457 },
459 "Fully-qualified domain name of this machine"
460 },
462 "String used to indent 'reply' text"
463 },
464 {
"keep_flagged",
DT_BOOL,
false, 0, NULL,
465 "Don't move flagged messages from `$spool_file` to `$mbox`"
466 },
468 "Timeout (ms) before the first keypress"
469 },
471 "Timeout (ms) to wait for more keys after a partial match"
472 },
473 {
"local_date_header",
DT_BOOL,
true, 0, NULL,
474 "Convert the date in the Date header of sent emails into local timezone, UTC otherwise"
475 },
477 "Maximum number of times a macro may be repeated via a numeric prefix"
478 },
480 "Number of seconds before NeoMutt checks for new mail"
481 },
482 {
"mail_check_recent",
DT_BOOL,
true, 0, NULL,
483 "Notify the user about new mail since the last time the mailbox was opened"
484 },
485 {
"mail_check_stats",
DT_BOOL,
false, 0, NULL,
486 "Periodically check for new mail"
487 },
489 "How often to check for new mail"
490 },
491 {
"mark_old",
DT_BOOL,
true, 0, NULL,
492 "Mark new emails as old when leaving the mailbox"
493 },
495 "Folder that receives read emails (see Move)"
496 },
498 "Default type for creating new mailboxes"
499 },
500 {
"message_cache_clean",
DT_BOOL,
false, 0, NULL,
501 "(imap/pop) Clean out obsolete entries from the message cache"
502 },
504 "(imap/pop) Directory for the message cache"
505 },
506 {
"meta_key",
DT_BOOL,
false, 0, NULL,
507 "Interpret 'ALT-x' as 'ESC-x'"
508 },
510 "Move emails from `$spool_file` to `$mbox` when read"
511 },
512 {
"pipe_decode",
DT_BOOL,
false, 0, NULL,
513 "Decode the message when piping it"
514 },
515 {
"pipe_decode_weed",
DT_BOOL,
true, 0, NULL,
516 "Control whether to weed headers when piping an email"
517 },
519 "Separator to add between multiple piped messages"
520 },
521 {
"pipe_split",
DT_BOOL,
false, 0, NULL,
522 "Run the pipe command on each message separately"
523 },
525 "Folder to store postponed messages"
526 },
528 "Confirm before printing a message"
529 },
531 "External command to print a message"
532 },
533 {
"print_decode",
DT_BOOL,
true, 0, NULL,
534 "Decode message before printing it"
535 },
536 {
"print_decode_weed",
DT_BOOL,
true, 0, NULL,
537 "Control whether to weed headers when printing an email"
538 },
539 {
"print_split",
DT_BOOL,
false, 0, NULL,
540 "Print multiple messages separately"
541 },
542 {
"quote_regex",
DT_REGEX,
IP "^([ \t]*[|>:}#])+", 0, NULL,
543 "Regex to match quoted text in a reply"
544 },
546 "Real name of the user"
547 },
549 "Folder to save 'sent' messages"
550 },
551 {
"resolve",
DT_BOOL,
true, 0, NULL,
552 "Move to the next email whenever a command modifies an email"
553 },
554 {
"resume_edited_draft_files",
DT_BOOL,
true, 0, NULL,
555 "Resume editing previously saved draft files"
556 },
557 {
"save_address",
DT_BOOL,
false, 0, NULL,
558 "Use sender's full address as a default save folder"
559 },
560 {
"save_empty",
DT_BOOL,
true, 0, NULL,
561 "(mbox,mmdf) Preserve empty mailboxes"
562 },
564 "Character sets for outgoing mail"
565 },
567 "External command to run subshells in"
568 },
569 {
"size_show_bytes",
DT_BOOL,
false, 0, NULL,
570 "Show smaller sizes in bytes"
571 },
572 {
"size_show_fractions",
DT_BOOL,
true, 0, NULL,
573 "Show size fractions with a single decimal place"
574 },
575 {
"size_show_mb",
DT_BOOL,
true, 0, NULL,
576 "Show sizes in megabytes for sizes greater than 1 megabyte"
577 },
578 {
"size_units_on_left",
DT_BOOL,
false, 0, NULL,
579 "Show the units as a prefix to the size"
580 },
582 "Time to pause after certain info messages"
583 },
585 "Sort method for the index"
586 },
588 "Secondary sort method for the index"
589 },
591 "Inbox"
592 },
593 {
"status_on_top",
DT_BOOL,
false, 0, NULL,
594 "Display the status bar at the top"
595 },
596 {
"suspend",
DT_BOOL,
true, 0, NULL,
597 "Allow the user to suspend NeoMutt using '^Z'"
598 },
599 {
"text_flowed",
DT_BOOL,
false, 0, NULL,
600 "Generate 'format=flowed' messages"
601 },
603 "Time to wait for user input in menus"
604 },
606 "Directory for temporary files"
607 },
609 "Directory for temporary draft files"
610 },
612 "Folder to put deleted emails"
613 },
614 {
"use_domain",
DT_BOOL,
true, 0, NULL,
615 "Qualify local addresses using this domain"
616 },
618 "Whether to use threads for the index"
619 },
620 {
"wait_key",
DT_BOOL,
true, 0, NULL,
621 "Prompt to press a key after running external commands"
622 },
623 {
"weed",
DT_BOOL,
true, 0, NULL,
624 "Filter headers when displaying/forwarding/printing/replying"
625 },
627 "Width to wrap text in the pager"
628 },
629 {
"wrap_search",
DT_BOOL,
true, 0, NULL,
630 "Wrap around when the search hits the end"
631 },
632
639
641 {
"confirmappend",
DT_SYNONYM,
IP "confirm_append",
IP "2021-03-21" },
642 {
"confirmcreate",
DT_SYNONYM,
IP "confirm_create",
IP "2021-03-21" },
643 {
"forw_decode",
DT_SYNONYM,
IP "forward_decode",
IP "2021-03-21" },
644 {
"forw_quote",
DT_SYNONYM,
IP "forward_quote",
IP "2021-03-21" },
645 {
"indent_str",
DT_SYNONYM,
IP "indent_string",
IP "2021-03-21" },
646 {
"message_cachedir",
DT_SYNONYM,
IP "message_cache_dir",
IP "2023-01-25" },
648 {
"quote_regexp",
DT_SYNONYM,
IP "quote_regex",
IP "2021-03-21" },
652 {
"tmpdraftdir",
DT_SYNONYM,
IP "tmp_draft_dir",
IP "2026-03-14" },
653
654 {
"devel_security",
DT_BOOL,
false, 0, NULL,
655 "Devel feature: Security -- https://github.com/neomutt/neomutt/discussions/4251"
656 },
657
658 { NULL },
659
660};
@ MUTT_MBOX
'mbox' Mailbox type
const struct Mapping SortMethods[]
Sort methods for '$sort' for the index.
static int key_timeout_validator(const struct ConfigDef *cdef, intptr_t value, struct Buffer *err)
Validate key_timeout_idle and key_timeout_partial - Implements ConfigDef::validator() -.
int sort_validator(const struct ConfigDef *cdef, intptr_t value, struct Buffer *err)
Validate the "sort" config variable - Implements ConfigDef::validator() -.
int charset_validator(const struct ConfigDef *cdef, intptr_t value, struct Buffer *err)
Validate the "charset" config variables - Implements ConfigDef::validator() -.
int charset_slist_validator(const struct ConfigDef *cdef, intptr_t value, struct Buffer *err)
Validate the multiple "charset" config variables - Implements ConfigDef::validator() -.
int debug_level_validator(const struct ConfigDef *cdef, intptr_t value, struct Buffer *err)
Validate the "debug_level" config variable - Implements ConfigDef::validator() -.
const struct EnumDef UseThreadsTypeDef
Data for the $use_threads enumeration.
@ UT_UNSET
Not yet set by user, stick to legacy semantics.
static const struct ExpandoDefinition *const IndexFormatDefNoPadding
IndexFormatDefNoPadding - Index format definitions, without padding.
static const struct Mapping SortAuxMethods[]
Sort methods for '$sort_aux' for the index.
static const struct ExpandoDefinition AttachFormatDef[]
Expando definitions.
const struct EnumDef MboxTypeDef
Data for the $mbox_type enumeration.
@ MUTT_ASKNO
Ask the user, defaulting to 'No'.
@ MUTT_NO
User answered 'No', or assume 'No'.
@ MUTT_ASKYES
Ask the user, defaulting to 'Yes'.
#define D_CHARSET_SINGLE
Flag for charset_validator to allow only one charset.
#define D_SLIST_SEP_COLON
Slist items are colon-separated.
#define D_INTERNAL_DEPRECATED
Config item shouldn't be used any more.
#define D_STRING_COMMAND
A command.
#define D_SLIST_ALLOW_EMPTY
Slist may be empty.
#define D_PATH_DIR
Path is a directory.
#define D_CHARSET_STRICT
Flag for charset_validator to use strict char check.
#define D_PATH_FILE
Path is a file.
@ DT_SLIST
a list of strings
@ DT_QUAD
quad-option (no/yes/ask-no/ask-yes)
@ DT_SYNONYM
synonym for another variable
@ DT_ADDRESS
e-mail address
@ DT_REGEX
regular expressions
@ DT_PATH
a path to a file/directory
#define D_STRING_MAILBOX
Don't perform path expansions.
#define D_SORT_LAST
Sort flag for -last prefix.
#define D_SORT_REVERSE
Sort flag for -reverse prefix.
#define D_NOT_EMPTY
Empty strings are not allowed.
#define D_INTEGER_NOT_NEGATIVE
Negative numbers are not allowed.
#define D_ON_STARTUP
May only be set at startup.