389 {
390
391 {
"abort_backspace",
DT_BOOL,
true, 0, NULL,
392 "Hitting backspace against an empty prompt aborts the prompt"
393 },
395 "String representation of key to abort prompts"
396 },
397 {
"ascii_chars",
DT_BOOL,
false, 0, NULL,
398 "Use plain ASCII characters, when drawing email threads"
399 },
401 "If a message is missing a character set, assume this character set"
402 },
404 "printf-like format string for the attachment menu"
405 },
407 "Default directory where attachments are saved"
408 },
409 {
"attach_save_without_prompting",
DT_BOOL,
false, 0, NULL,
410 "If true, then don't prompt to save"
411 },
413 "Separator to add between saved/printed/piped attachments"
414 },
415 {
"attach_split",
DT_BOOL,
true, 0, NULL,
416 "Save/print/pipe tagged messages individually"
417 },
418 {
"auto_edit",
DT_BOOL,
false, 0, NULL,
419 "Skip the initial compose menu and edit the email"
420 },
421 {
"auto_tag",
DT_BOOL,
false, 0, NULL,
422 "Automatically apply actions to all tagged messages"
423 },
424 {
"beep",
DT_BOOL,
true, 0, NULL,
425 "Make a noise when an error occurs"
426 },
427 {
"beep_new",
DT_BOOL,
false, 0, NULL,
428 "Make a noise when new mail arrives"
429 },
431 "Confirm before bouncing a message"
432 },
433 {
"braille_friendly",
DT_BOOL,
false, 0, NULL,
434 "Move the cursor to the beginning of the line"
435 },
437 "Default character set for displaying text on screen"
438 },
439 {
"collapse_flagged",
DT_BOOL,
true, 0, NULL,
440 "Prevent the collapse of threads with flagged emails"
441 },
442 {
"collapse_unread",
DT_BOOL,
true, 0, NULL,
443 "Prevent the collapse of threads with unread emails"
444 },
446 "Use 24bit colors (aka truecolor aka directcolor)"
447 },
449 "Character set that the config files are in"
450 },
451 {
"confirm_append",
DT_BOOL,
true, 0, NULL,
452 "Confirm before appending emails to a mailbox"
453 },
454 {
"confirm_create",
DT_BOOL,
true, 0, NULL,
455 "Confirm before creating a new mailbox"
456 },
457 {
"copy_decode_weed",
DT_BOOL,
false, 0, NULL,
458 "Controls whether to weed headers when copying or saving emails"
459 },
460 {
"count_alternatives",
DT_BOOL,
false, 0, NULL,
461 "Recurse inside multipart/alternatives while counting attachments"
462 },
464 "User-configurable crypto flags: signed, encrypted etc."
465 },
467 "strftime format string for the `%d` expando"
468 },
470 "File to save debug logs"
471 },
473 "Logging level for debug logs"
474 },
475 {
"default_hook",
DT_STRING,
IP "~f %s !~P | (~P ~C %s)", 0, NULL,
476 "Pattern to use for hooks that only have a simple regex"
477 },
479 "Really delete messages, when the mailbox is closed"
480 },
481 {
"delete_untag",
DT_BOOL,
true, 0, NULL,
482 "Untag messages when they are marked for deletion"
483 },
484 {
"digest_collapse",
DT_BOOL,
true, 0, NULL,
485 "Hide the subparts of a multipart/digest"
486 },
487 {
"duplicate_threads",
DT_BOOL,
true, 0, NULL,
488 "Highlight messages with duplicated message IDs"
489 },
491 "External command to use as an email editor"
492 },
494 "User-configurable index flags: tagged, new, etc"
495 },
496 {
"flag_safe",
DT_BOOL,
false, 0, NULL,
497 "Protect flagged messages from deletion"
498 },
500 "Base folder for a set of mailboxes"
501 },
502 {
"force_name",
DT_BOOL,
false, 0, NULL,
503 "Save outgoing mail in a folder of their name"
504 },
505 {
"forward_decode",
DT_BOOL,
true, 0, NULL,
506 "Decode the message when forwarding it"
507 },
508 {
"forward_quote",
DT_BOOL,
false, 0, NULL,
509 "Automatically quote a forwarded message using `$indent_string`"
510 },
512 "Default 'From' address to use, if isn't otherwise set"
513 },
515 "User-configurable index flags: to address, cc address, etc"
516 },
517 {
"gecos_mask",
DT_REGEX,
IP "^[^,]*", 0, NULL,
518 "Regex for parsing GECOS field of /etc/passwd"
519 },
520 {
"header",
DT_BOOL,
false, 0, NULL,
521 "Include the message headers in the reply email (Weed applies)"
522 },
523 {
"hide_limited",
DT_BOOL,
false, 0, NULL,
524 "Don't indicate hidden messages, in the thread tree"
525 },
526 {
"hide_missing",
DT_BOOL,
true, 0, NULL,
527 "Don't indicate missing messages, in the thread tree"
528 },
529 {
"hide_thread_subject",
DT_BOOL,
true, 0, NULL,
530 "Hide subjects that are similar to that of the parent message"
531 },
532 {
"hide_top_limited",
DT_BOOL,
false, 0, NULL,
533 "Don't indicate hidden top message, in the thread tree"
534 },
535 {
"hide_top_missing",
DT_BOOL,
true, 0, NULL,
536 "Don't indicate missing top message, in the thread tree"
537 },
538 {
"honor_disposition",
DT_BOOL,
false, 0, NULL,
539 "Don't display MIME parts inline if they have a disposition of 'attachment'"
540 },
542 "Fully-qualified domain name of this machine"
543 },
544 {
"implicit_auto_view",
DT_BOOL,
false, 0, NULL,
545 "Display MIME attachments inline if a 'copiousoutput' mailcap entry exists"
546 },
547 {
"include_encrypted",
DT_BOOL,
false, 0, NULL,
548 "Whether to include encrypted content when replying"
549 },
550 {
"include_only_first",
DT_BOOL,
false, 0, NULL,
551 "Only include the first attachment when replying"
552 },
554 "String used to indent 'reply' text"
555 },
557 "printf-like format string for the index menu (emails)"
558 },
559 {
"keep_flagged",
DT_BOOL,
false, 0, NULL,
560 "Don't move flagged messages from `$spool_file` to `$mbox`"
561 },
562 {
"local_date_header",
DT_BOOL,
true, 0, NULL,
563 "Convert the date in the Date header of sent emails into local timezone, UTC otherwise"
564 },
566 "Number of seconds before NeoMutt checks for new mail"
567 },
568 {
"mail_check_recent",
DT_BOOL,
true, 0, NULL,
569 "Notify the user about new mail since the last time the mailbox was opened"
570 },
571 {
"mail_check_stats",
DT_BOOL,
false, 0, NULL,
572 "Periodically check for new mail"
573 },
575 "How often to check for new mail"
576 },
577 {
"mailcap_path",
DT_SLIST|
D_SLIST_SEP_COLON,
IP "~/.mailcap:" PKGDATADIR
"/mailcap:" SYSCONFDIR
"/mailcap:/etc/mailcap:/usr/etc/mailcap:/usr/local/etc/mailcap", 0, NULL,
578 "List of mailcap files (colon-separated)"
579 },
580 {
"mailcap_sanitize",
DT_BOOL,
true, 0, NULL,
581 "Restrict the possible characters in mailcap expandos"
582 },
583 {
"mark_old",
DT_BOOL,
true, 0, NULL,
584 "Mark new emails as old when leaving the mailbox"
585 },
587 "Folder that receives read emails (see Move)"
588 },
590 "Default type for creating new mailboxes"
591 },
592 {
"message_cache_clean",
DT_BOOL,
false, 0, NULL,
593 "(imap/pop) Clean out obsolete entries from the message cache"
594 },
596 "(imap/pop) Directory for the message cache"
597 },
599 "printf-like format string for listing attached messages"
600 },
601 {
"meta_key",
DT_BOOL,
false, 0, NULL,
602 "Interpret 'ALT-x' as 'ESC-x'"
603 },
605 "Forward a message as a 'message/RFC822' MIME part"
606 },
608 "Forward all attachments, even if they can't be decoded"
609 },
611 "Move emails from `$spool_file` to `$mbox` when read"
612 },
613 {
"narrow_tree",
DT_BOOL,
false, 0, NULL,
614 "Draw a narrower thread tree in the index"
615 },
617 "External command to run when new mail arrives"
618 },
619 {
"pipe_decode",
DT_BOOL,
false, 0, NULL,
620 "Decode the message when piping it"
621 },
622 {
"pipe_decode_weed",
DT_BOOL,
true, 0, NULL,
623 "Control whether to weed headers when piping an email"
624 },
626 "Separator to add between multiple piped messages"
627 },
628 {
"pipe_split",
DT_BOOL,
false, 0, NULL,
629 "Run the pipe command on each message separately"
630 },
632 "Folder to store postponed messages"
633 },
635 "List of Preferred Languages for multilingual MIME (comma-separated)"
636 },
638 "Confirm before printing a message"
639 },
641 "External command to print a message"
642 },
643 {
"print_decode",
DT_BOOL,
true, 0, NULL,
644 "Decode message before printing it"
645 },
646 {
"print_decode_weed",
DT_BOOL,
true, 0, NULL,
647 "Control whether to weed headers when printing an email"
648 },
649 {
"print_split",
DT_BOOL,
false, 0, NULL,
650 "Print multiple messages separately"
651 },
653 "Prompt before exiting NeoMutt"
654 },
655 {
"quote_regex",
DT_REGEX,
IP "^([ \t]*[|>:}#])+", 0, NULL,
656 "Regex to match quoted text in a reply"
657 },
658 {
"read_only",
DT_BOOL,
false, 0, NULL,
659 "Open folders in read-only mode"
660 },
662 "Real name of the user"
663 },
665 "Folder to save 'sent' messages"
666 },
667 {
"reflow_space_quotes",
DT_BOOL,
true, 0, NULL,
668 "Insert spaces into reply quotes for 'format=flowed' messages"
669 },
670 {
"reflow_text",
DT_BOOL,
true, 0, NULL,
671 "Reformat paragraphs of 'format=flowed' text"
672 },
674 "Maximum paragraph width for reformatting 'format=flowed' text"
675 },
676 {
"resolve",
DT_BOOL,
true, 0, NULL,
677 "Move to the next email whenever a command modifies an email"
678 },
679 {
"resume_edited_draft_files",
DT_BOOL,
true, 0, NULL,
680 "Resume editing previously saved draft files"
681 },
682 {
"save_address",
DT_BOOL,
false, 0, NULL,
683 "Use sender's full address as a default save folder"
684 },
685 {
"save_empty",
DT_BOOL,
true, 0, NULL,
686 "(mbox,mmdf) Preserve empty mailboxes"
687 },
688 {
"save_name",
DT_BOOL,
false, 0, NULL,
689 "Save outgoing message to mailbox of recipient's name if it exists"
690 },
691 {
"score",
DT_BOOL,
true, 0, NULL,
692 "Use message scoring"
693 },
694 {
"score_threshold_delete",
DT_NUMBER, -1, 0, NULL,
695 "Messages with a lower score will be automatically deleted"
696 },
697 {
"score_threshold_flag",
DT_NUMBER, 9999, 0, NULL,
698 "Messages with a greater score will be automatically flagged"
699 },
700 {
"score_threshold_read",
DT_NUMBER, -1, 0, NULL,
701 "Messages with a lower score will be automatically marked read"
702 },
704 "Character sets for outgoing mail"
705 },
707 "External command to run subshells in"
708 },
710 "How to display 'multipart/alternative' MIME parts"
711 },
712 {
"simple_search",
DT_STRING,
IP "~f %s | ~s %s", 0, NULL,
713 "Pattern to search for when search doesn't contain ~'s"
714 },
715 {
"size_show_bytes",
DT_BOOL,
false, 0, NULL,
716 "Show smaller sizes in bytes"
717 },
718 {
"size_show_fractions",
DT_BOOL,
true, 0, NULL,
719 "Show size fractions with a single decimal place"
720 },
721 {
"size_show_mb",
DT_BOOL,
true, 0, NULL,
722 "Show sizes in megabytes for sizes greater than 1 megabyte"
723 },
724 {
"size_units_on_left",
DT_BOOL,
false, 0, NULL,
725 "Show the units as a prefix to the size"
726 },
728 "Time to pause after certain info messages"
729 },
731 "Sort method for the index"
732 },
734 "Secondary sort method for the index"
735 },
736 {
"sort_re",
DT_BOOL,
true, 0, NULL,
737 "Whether $reply_regex must be matched when not $strict_threads"
738 },
740 "Inbox"
741 },
743 "Indicator characters for the status bar"
744 },
745 {
"status_on_top",
DT_BOOL,
false, 0, NULL,
746 "Display the status bar at the top"
747 },
748 {
"strict_threads",
DT_BOOL,
false, 0, NULL,
749 "Thread messages using 'In-Reply-To' and 'References' headers"
750 },
751 {
"suspend",
DT_BOOL,
true, 0, NULL,
752 "Allow the user to suspend NeoMutt using '^Z'"
753 },
754 {
"text_flowed",
DT_BOOL,
false, 0, NULL,
755 "Generate 'format=flowed' messages"
756 },
757 {
"thread_received",
DT_BOOL,
false, 0, NULL,
758 "Sort threaded messages by their received date"
759 },
761 "Time to wait for user input in menus"
762 },
764 "Directory for temporary files"
765 },
767 "Indicator characters for the 'To' field in the index"
768 },
770 "Folder to put deleted emails"
771 },
772 {
"ts_enabled",
DT_BOOL,
false, 0, NULL,
773 "Allow NeoMutt to set the terminal status line and icon"
774 },
775
777 "printf-like format string for the terminal's icon title"
778 },
779
781 "printf-like format string for the terminal's status (window title)"
782 },
783 {
"use_domain",
DT_BOOL,
true, 0, NULL,
784 "Qualify local addresses using this domain"
785 },
787 "Whether to use threads for the index"
788 },
789 {
"wait_key",
DT_BOOL,
true, 0, NULL,
790 "Prompt to press a key after running external commands"
791 },
792 {
"weed",
DT_BOOL,
true, 0, NULL,
793 "Filter headers when displaying/forwarding/printing/replying"
794 },
796 "Width to wrap text in the pager"
797 },
798 {
"wrap_search",
DT_BOOL,
true, 0, NULL,
799 "Wrap around when the search hits the end"
800 },
801
808
810 {
"confirmappend",
DT_SYNONYM,
IP "confirm_append",
IP "2021-03-21" },
811 {
"confirmcreate",
DT_SYNONYM,
IP "confirm_create",
IP "2021-03-21" },
813 {
"forw_decode",
DT_SYNONYM,
IP "forward_decode",
IP "2021-03-21" },
814 {
"forw_quote",
DT_SYNONYM,
IP "forward_quote",
IP "2021-03-21" },
816 {
"implicit_autoview",
DT_SYNONYM,
IP "implicit_auto_view",
IP "2023-01-25" },
817 {
"include_onlyfirst",
DT_SYNONYM,
IP "include_only_first",
IP "2021-03-21" },
818 {
"indent_str",
DT_SYNONYM,
IP "indent_string",
IP "2021-03-21" },
819 {
"message_cachedir",
DT_SYNONYM,
IP "message_cache_dir",
IP "2023-01-25" },
821 {
"msg_format",
DT_SYNONYM,
IP "message_format",
IP "2021-03-21" },
823 {
"quote_regexp",
DT_SYNONYM,
IP "quote_regex",
IP "2021-03-21" },
827 {
"xterm_icon",
DT_SYNONYM,
IP "ts_icon_format",
IP "2021-03-21" },
828 {
"xterm_set_titles",
DT_SYNONYM,
IP "ts_enabled",
IP "2021-03-21" },
829 {
"xterm_title",
DT_SYNONYM,
IP "ts_status_format",
IP "2021-03-21" },
830
831 {
"devel_security",
DT_BOOL,
false, 0, NULL,
832 "Devel feature: Security -- https://github.com/neomutt/neomutt/discussions/4251"
833 },
834
835 { NULL },
836
837};
@ MUTT_MBOX
'mbox' Mailbox type
const struct Mapping SortMethods[]
Sort methods for '$sort' for the index.
int sort_validator(const struct ConfigDef *cdef, intptr_t value, struct Buffer *err)
Validate the "sort" config variable - Implements ConfigDef::validator() -.
static int multipart_validator(const struct ConfigDef *cdef, intptr_t value, struct Buffer *err)
Validate the "show_multipart_alternative" 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 ExpandoDefinition IndexFormatDef[]
Expando definitions.
const struct ExpandoDefinition *const StatusFormatDefNoPadding
StatusFormatDefNoPadding - Status format definitions, without padding.
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 UseThreadsTypeDef
Data for the $use_threads enumeration.
@ UT_UNSET
Not yet set by user, stick to legacy semantics.
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'.
@ MUTT_YES
User answered 'Yes', or assume 'Yes'.
#define D_SLIST_SEP_COMMA
Slist items are comma-separated.
#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_L10N_STRING
String can be localised.
#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_MBTABLE
multibyte char table
@ 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.