{ "beep", DT_BOOL, R_NONE, OPTBEEP, 1 },
/*
** .pp
{ "beep", DT_BOOL, R_NONE, OPTBEEP, 1 },
/*
** .pp
*/
{ "beep_new", DT_BOOL, R_NONE, OPTBEEPNEW, 0 },
/*
** .pp
*/
{ "beep_new", DT_BOOL, R_NONE, OPTBEEPNEW, 0 },
/*
** .pp
{ "bounce_delivered", DT_BOOL, R_NONE, OPTBOUNCEDELIVERED, 1 },
/*
** .pp
{ "bounce_delivered", DT_BOOL, R_NONE, OPTBOUNCEDELIVERED, 1 },
/*
** .pp
{ "crypt_autopgp", DT_BOOL, R_NONE, OPTCRYPTAUTOPGP, 1 },
/*
** .pp
{ "crypt_autopgp", DT_BOOL, R_NONE, OPTCRYPTAUTOPGP, 1 },
/*
** .pp
** PGP encryption/signing for messages. See also ``$$crypt_autoencrypt'',
** ``$$crypt_replyencrypt'',
** ``$$crypt_autosign'', ``$$crypt_replysign'' and ``$$smime_is_default''.
** PGP encryption/signing for messages. See also ``$$crypt_autoencrypt'',
** ``$$crypt_replyencrypt'',
** ``$$crypt_autosign'', ``$$crypt_replysign'' and ``$$smime_is_default''.
{ "crypt_autosmime", DT_BOOL, R_NONE, OPTCRYPTAUTOSMIME, 1 },
/*
** .pp
{ "crypt_autosmime", DT_BOOL, R_NONE, OPTCRYPTAUTOSMIME, 1 },
/*
** .pp
** S/MIME encryption/signing for messages. See also ``$$crypt_autoencrypt'',
** ``$$crypt_replyencrypt'',
** ``$$crypt_autosign'', ``$$crypt_replysign'' and ``$$smime_is_default''.
** S/MIME encryption/signing for messages. See also ``$$crypt_autoencrypt'',
** ``$$crypt_replyencrypt'',
** ``$$crypt_autosign'', ``$$crypt_replysign'' and ``$$smime_is_default''.
{ "delete_untag", DT_BOOL, R_NONE, OPTDELETEUNTAG, 1 },
/*
** .pp
{ "delete_untag", DT_BOOL, R_NONE, OPTDELETEUNTAG, 1 },
/*
** .pp
** for deletion. This applies when you either explicitly delete a message,
** or when you save it to another folder.
*/
{ "digest_collapse", DT_BOOL, R_NONE, OPTDIGESTCOLLAPSE, 1},
/*
** .pp
** for deletion. This applies when you either explicitly delete a message,
** or when you save it to another folder.
*/
{ "digest_collapse", DT_BOOL, R_NONE, OPTDIGESTCOLLAPSE, 1},
/*
** .pp
** individual messages in a multipart/digest. To see these subparts, press 'v' on that menu.
*/
{ "display_filter", DT_PATH, R_PAGER, UL &DisplayFilter, UL "" },
** individual messages in a multipart/digest. To see these subparts, press 'v' on that menu.
*/
{ "display_filter", DT_PATH, R_PAGER, UL &DisplayFilter, UL "" },
*/
#endif
{ "dsn_notify", DT_STR, R_NONE, UL &DsnNotify, UL "" },
*/
#endif
{ "dsn_notify", DT_STR, R_NONE, UL &DsnNotify, UL "" },
{ "duplicate_threads", DT_BOOL, R_RESORT|R_RESORT_INIT|R_INDEX, OPTDUPTHREADS, 1 },
/*
** .pp
{ "duplicate_threads", DT_BOOL, R_RESORT|R_RESORT_INIT|R_INDEX, OPTDUPTHREADS, 1 },
/*
** .pp
** messages with the same message-id together. If it is set, it will indicate
** that it thinks they are duplicates of each other with an equals sign
** in the thread diagram.
** messages with the same message-id together. If it is set, it will indicate
** that it thinks they are duplicates of each other with an equals sign
** in the thread diagram.
{ "editor", DT_PATH, R_NONE, UL &Editor, 0 },
/*
** .pp
{ "editor", DT_PATH, R_NONE, UL &Editor, 0 },
/*
** .pp
** It defaults to the value of the VISUAL, or EDITOR, environment
** variable, or to the string "vi" if neither of those are set.
*/
{ "encode_from", DT_BOOL, R_NONE, OPTENCODEFROM, 0 },
/*
** .pp
** It defaults to the value of the VISUAL, or EDITOR, environment
** variable, or to the string "vi" if neither of those are set.
*/
{ "encode_from", DT_BOOL, R_NONE, OPTENCODEFROM, 0 },
/*
** .pp
** they contain the string "From " in the beginning of a line.
** Useful to avoid the tampering certain mail delivery and transport
** agents tend to do with messages.
** they contain the string "From " in the beginning of a line.
** Useful to avoid the tampering certain mail delivery and transport
** agents tend to do with messages.
{ "envelope_from", DT_BOOL, R_NONE, OPTENVFROM, 0 },
/*
** .pp
{ "envelope_from", DT_BOOL, R_NONE, OPTENVFROM, 0 },
/*
** .pp
** sender from the "From:" header. Note that this information is passed
** to sendmail command using the "-f" command line switch, so don't set this
** option if you are using that switch in $$sendmail yourself,
** sender from the "From:" header. Note that this information is passed
** to sendmail command using the "-f" command line switch, so don't set this
** option if you are using that switch in $$sendmail yourself,
{ "force_buffy_check", DT_BOOL, R_NONE, OPTFORCEBUFFYCHECK, 0 },
/*
** .pp
{ "force_buffy_check", DT_BOOL, R_NONE, OPTFORCEBUFFYCHECK, 0 },
/*
** .pp
** \fIbuffy-list\fP command is invoked. When \fIunset\fP, \fIbuffy_list\fP
** will just list all mailboxes which are already known to have new mail.
** .pp
** \fIbuffy-list\fP command is invoked. When \fIunset\fP, \fIbuffy_list\fP
** will just list all mailboxes which are already known to have new mail.
** .pp
{ "from", DT_ADDR, R_NONE, UL &From, UL 0 },
/*
** .pp
{ "from", DT_ADDR, R_NONE, UL &From, UL 0 },
/*
** .pp
** can be overridden using my_hdr (including from send-hooks) and
** ``$$reverse_name''. This variable is ignored if ``$$use_from''
** is unset.
** can be overridden using my_hdr (including from send-hooks) and
** ``$$reverse_name''. This variable is ignored if ``$$use_from''
** is unset.
** .pp
** Defaults to the contents of the environment variable EMAIL.
*/
{ "gecos_mask", DT_RX, R_NONE, UL &GecosMask, UL "^[^,]*" },
/*
** .pp
** .pp
** Defaults to the contents of the environment variable EMAIL.
*/
{ "gecos_mask", DT_RX, R_NONE, UL &GecosMask, UL "^[^,]*" },
/*
** .pp
** entry when expanding the alias. By default the regular expression is set
** to "^[^,]*" which will return the string up to the first "," encountered.
** If the GECOS field contains a string like "lastname, firstname" then you
** should set the gecos_mask=".*".
** .pp
** This can be useful if you see the following behavior: you address a e-mail
** entry when expanding the alias. By default the regular expression is set
** to "^[^,]*" which will return the string up to the first "," encountered.
** If the GECOS field contains a string like "lastname, firstname" then you
** should set the gecos_mask=".*".
** .pp
** This can be useful if you see the following behavior: you address a e-mail
{ "hidden_host", DT_BOOL, R_NONE, OPTHIDDENHOST, 0 },
/*
** .pp
{ "hidden_host", DT_BOOL, R_NONE, OPTHIDDENHOST, 0 },
/*
** .pp
** when adding the domain part to addresses. This variable does not
** affect the generation of Message-IDs, and it will not lead to the
** cut-off of first-level domains.
** when adding the domain part to addresses. This variable does not
** affect the generation of Message-IDs, and it will not lead to the
** cut-off of first-level domains.
{ "hide_limited", DT_BOOL, R_TREE|R_INDEX, OPTHIDELIMITED, 0 },
/*
** .pp
{ "hide_limited", DT_BOOL, R_TREE|R_INDEX, OPTHIDELIMITED, 0 },
/*
** .pp
** by limiting, in the thread tree.
*/
{ "hide_missing", DT_BOOL, R_TREE|R_INDEX, OPTHIDEMISSING, 1 },
/*
** .pp
** by limiting, in the thread tree.
*/
{ "hide_missing", DT_BOOL, R_TREE|R_INDEX, OPTHIDEMISSING, 1 },
/*
** .pp
** thread tree.
*/
{ "hide_thread_subject", DT_BOOL, R_TREE|R_INDEX, OPTHIDETHREADSUBJECT, 1 },
/*
** .pp
** thread tree.
*/
{ "hide_thread_subject", DT_BOOL, R_TREE|R_INDEX, OPTHIDETHREADSUBJECT, 1 },
/*
** .pp
** tree that have the same subject as their parent or closest previously
** displayed sibling.
*/
{ "hide_top_limited", DT_BOOL, R_TREE|R_INDEX, OPTHIDETOPLIMITED, 0 },
/*
** .pp
** tree that have the same subject as their parent or closest previously
** displayed sibling.
*/
{ "hide_top_limited", DT_BOOL, R_TREE|R_INDEX, OPTHIDETOPLIMITED, 0 },
/*
** .pp
** by limiting, at the top of threads in the thread tree. Note that when
** $$hide_missing is set, this option will have no effect.
*/
{ "hide_top_missing", DT_BOOL, R_TREE|R_INDEX, OPTHIDETOPMISSING, 1 },
/*
** .pp
** by limiting, at the top of threads in the thread tree. Note that when
** $$hide_missing is set, this option will have no effect.
*/
{ "hide_top_missing", DT_BOOL, R_TREE|R_INDEX, OPTHIDETOPMISSING, 1 },
/*
** .pp
** top of threads in the thread tree. Note that when $$hide_limited is
** set, this option will have no effect.
*/
** top of threads in the thread tree. Note that when $$hide_limited is
** set, this option will have no effect.
*/
- ** This is a colon-delimited list of authentication methods mutt-ng may
- ** attempt to use to log in to an IMAP server, in the order mutt-ng should
+ ** This is a colon-delimited list of authentication methods Mutt-ng may
+ ** attempt to use to log in to an IMAP server, in the order Mutt-ng should
** try them. Authentication methods are either 'login' or the right
** side of an IMAP 'AUTH=xxx' capability string, eg 'digest-md5', 'gssapi'
** or 'cram-md5'. This parameter is case-insensitive. If this
** try them. Authentication methods are either 'login' or the right
** side of an IMAP 'AUTH=xxx' capability string, eg 'digest-md5', 'gssapi'
** or 'cram-md5'. This parameter is case-insensitive. If this
** in order from most-secure to least-secure.
** .pp
** Example: set imap_authenticators="gssapi:cram-md5:login"
** .pp
** \fBNote:\fP Mutt-ng will only fall back to other authentication methods if
** the previous methods are unavailable. If a method is available but
** in order from most-secure to least-secure.
** .pp
** Example: set imap_authenticators="gssapi:cram-md5:login"
** .pp
** \fBNote:\fP Mutt-ng will only fall back to other authentication methods if
** the previous methods are unavailable. If a method is available but
*/
{ "imap_delim_chars", DT_STR, R_NONE, UL &ImapDelimChars, UL "/." },
/*
*/
{ "imap_delim_chars", DT_STR, R_NONE, UL &ImapDelimChars, UL "/." },
/*
** well within the RFC-specified minimum amount of time (30 minutes) before
** a server is allowed to do this, but in practice the RFC does get
** violated every now and then. Reduce this number if you find yourself
** well within the RFC-specified minimum amount of time (30 minutes) before
** a server is allowed to do this, but in practice the RFC does get
** violated every now and then. Reduce this number if you find yourself
{ "imap_mail_check", DT_NUM, R_NONE, UL &ImapBuffyTimeout, 5 },
/*
** .pp
{ "imap_mail_check", DT_NUM, R_NONE, UL &ImapBuffyTimeout, 5 },
/*
** .pp
** new mail in IMAP folders. This is split from the ``$mail_check'' variable
** to generate less traffic and get more accurate information for local folders.
** .pp
** new mail in IMAP folders. This is split from the ``$mail_check'' variable
** to generate less traffic and get more accurate information for local folders.
** .pp
- ** To not brake current setups, this defaults to the value of ``$mail_check''.
- ** Depending on your connection and speed of your IMAP server, you may want to
- ** increase it.
+ ** It defaults to the default value of ``$mail_check'' which is 5 seconds. But
+ ** you may want to increase it.
*/
{ "imap_pass", DT_STR, R_NONE, UL &ImapPass, UL 0 },
/*
*/
{ "imap_pass", DT_STR, R_NONE, UL &ImapPass, UL 0 },
/*
** mail. Mutt-ng will only check for new mail over existing IMAP
** connections. This is useful if you don't want to be prompted to
** mail. Mutt-ng will only check for new mail over existing IMAP
** connections. This is useful if you don't want to be prompted to
** is slow.
*/
{ "imap_peek", DT_BOOL, R_NONE, OPTIMAPPEEK, 1 },
** is slow.
*/
{ "imap_peek", DT_BOOL, R_NONE, OPTIMAPPEEK, 1 },
** you fetch a message from the server. This is generally a good thing,
** but can make closing an IMAP folder somewhat slower. This option
** exists to appease speed freaks.
** you fetch a message from the server. This is generally a good thing,
** but can make closing an IMAP folder somewhat slower. This option
** exists to appease speed freaks.
** server as error messages. Since these messages are often
** harmless, or generated due to configuration problems on the
** server which are out of the users' hands, you may wish to suppress
** server as error messages. Since these messages are often
** harmless, or generated due to configuration problems on the
** server which are out of the users' hands, you may wish to suppress
{ "implicit_autoview", DT_BOOL,R_NONE, OPTIMPLICITAUTOVIEW, 0},
/*
** .pp
{ "implicit_autoview", DT_BOOL,R_NONE, OPTIMPLICITAUTOVIEW, 0},
/*
** .pp
** .dt %M .dd number of hidden messages if the thread is collapsed.
** .dt %N .dd message score
** .dt %n .dd author's real name (or address if missing)
** .dt %M .dd number of hidden messages if the thread is collapsed.
** .dt %N .dd message score
** .dt %n .dd author's real name (or address if missing)
** stashed the message: list name or recipient name if no list
** .dt %s .dd subject of the message
** .dt %S .dd status of the message (N/D/d/!/r/\(as)
** stashed the message: list name or recipient name if no list
** .dt %s .dd subject of the message
** .dt %S .dd status of the message (N/D/d/!/r/\(as)
{ "mail_check", DT_NUM, R_NONE, UL &BuffyTimeout, 5 },
/*
** .pp
{ "mail_check", DT_NUM, R_NONE, UL &BuffyTimeout, 5 },
/*
** .pp
** new mail.
*/
{ "mailcap_path", DT_STR, R_NONE, UL &MailcapPath, 0 },
** new mail.
*/
{ "mailcap_path", DT_STR, R_NONE, UL &MailcapPath, 0 },
{ "mailcap_sanitize", DT_BOOL, R_NONE, OPTMAILCAPSANITIZE, 1 },
/*
** .pp
{ "mailcap_sanitize", DT_BOOL, R_NONE, OPTMAILCAPSANITIZE, 1 },
/*
** .pp
** to a well-defined set of safe characters. This is the safe setting,
** but we are not sure it doesn't break some more advanced MIME stuff.
** .pp
** to a well-defined set of safe characters. This is the safe setting,
** but we are not sure it doesn't break some more advanced MIME stuff.
** .pp
** files when the header cache is in use. This incurs one stat(2) per
** message every time the folder is opened.
*/
** files when the header cache is in use. This incurs one stat(2) per
** message every time the folder is opened.
*/
** Change the maildir header cache database page size. Too large
** or too small of a page size for the common header can waste
** space, memory effectiveness, or CPU time. The default should be more or
** Change the maildir header cache database page size. Too large
** or too small of a page size for the common header can waste
** space, memory effectiveness, or CPU time. The default should be more or
** (T)rashed flag instead of unlinked. \fBNOTE:\fP this only applies
** to maildir-style mailboxes. Setting it will have no effect on other
** mailbox types.
** (T)rashed flag instead of unlinked. \fBNOTE:\fP this only applies
** to maildir-style mailboxes. Setting it will have no effect on other
** mailbox types.
*/
{ "mark_old", DT_BOOL, R_BOTH, OPTMARKOLD, 1 },
/*
** .pp
*/
{ "mark_old", DT_BOOL, R_BOTH, OPTMARKOLD, 1 },
/*
** .pp
** will show up with an "O" next to them in the index menu,
** indicating that they are old.
*/
** will show up with an "O" next to them in the index menu,
** indicating that they are old.
*/
** This specifies the operating system name for the User-Agent header. If
** this is unset, it will be set to the operating system name that uname(2)
** returns. If uname(2) fails, "UNIX" will be used.
** This specifies the operating system name for the User-Agent header. If
** this is unset, it will be set to the operating system name that uname(2)
** returns. If uname(2) fails, "UNIX" will be used.
*/
{ "sidebar_delim", DT_STR, R_BOTH, UL &SidebarDelim, UL "|" },
/*
*/
{ "sidebar_delim", DT_STR, R_BOTH, UL &SidebarDelim, UL "|" },
/*
{ "sidebar_visible", DT_BOOL, R_BOTH, OPTMBOXPANE, 0 },
/*
** .pp
{ "sidebar_visible", DT_BOOL, R_BOTH, OPTMBOXPANE, 0 },
/*
** .pp
*/
{ "sidebar_width", DT_NUM, R_BOTH, UL &SidebarWidth, 0 },
/*
*/
{ "sidebar_width", DT_NUM, R_BOTH, UL &SidebarWidth, 0 },
/*
{ "mh_purge", DT_BOOL, R_NONE, OPTMHPURGE, 0 },
/*
** .pp
{ "mh_purge", DT_BOOL, R_NONE, OPTMHPURGE, 0 },
/*
** .pp
** to \fI,<old file name>\fP in mh folders instead of really deleting
** them. If the variable is set, the message files will simply be
** deleted.
** to \fI,<old file name>\fP in mh folders instead of really deleting
** them. If the variable is set, the message files will simply be
** deleted.
** directly from the pager, and screen resizes cause lines longer than
** the screen width to be badly formatted in the help menu.
*/
** directly from the pager, and screen resizes cause lines longer than
** the screen width to be badly formatted in the help menu.
*/
** which are encrypted. This makes sense in combination with
** ``$$crypt_replyencrypt'', because it allows you to sign all
** messages which are automatically encrypted. This works around
** which are encrypted. This makes sense in combination with
** ``$$crypt_replyencrypt'', because it allows you to sign all
** messages which are automatically encrypted. This works around
** to find out whether an encrypted message is also signed.
** (Crypto only)
*/
{ "crypt_timestamp", DT_BOOL, R_NONE, OPTCRYPTTIMESTAMP, 1 },
/*
** .pp
** to find out whether an encrypted message is also signed.
** (Crypto only)
*/
{ "crypt_timestamp", DT_BOOL, R_NONE, OPTCRYPTTIMESTAMP, 1 },
/*
** .pp
** PGP or S/MIME output, so spoofing such lines is more difficult.
** If you are using colors to mark these lines, and rely on these,
** you may unset this setting.
** PGP or S/MIME output, so spoofing such lines is more difficult.
** If you are using colors to mark these lines, and rely on these,
** you may unset this setting.
{ "pgp_use_gpg_agent", DT_BOOL, R_NONE, OPTUSEGPGAGENT, 0},
/*
** .pp
{ "pgp_use_gpg_agent", DT_BOOL, R_NONE, OPTUSEGPGAGENT, 0},
/*
** .pp
** (PGP only)
*/
{ "pgp_verify_sig", DT_SYN, R_NONE, UL "crypt_verify_sig", 0},
** (PGP only)
*/
{ "pgp_verify_sig", DT_SYN, R_NONE, UL "crypt_verify_sig", 0},
{ "smime_is_default", DT_BOOL, R_NONE, OPTSMIMEISDEFAULT, 0},
/*
** .pp
{ "smime_is_default", DT_BOOL, R_NONE, OPTSMIMEISDEFAULT, 0},
/*
** .pp
** select the same application that was used to sign/encrypt the original
** message. (Note that this variable can be overridden by unsetting $$crypt_autosmime.)
** (S/MIME only)
** select the same application that was used to sign/encrypt the original
** message. (Note that this variable can be overridden by unsetting $$crypt_autosmime.)
** (S/MIME only)
{ "smime_decrypt_use_default_key", DT_BOOL, R_NONE, OPTSDEFAULTDECRYPTKEY, 1 },
/*
** .pp
{ "smime_decrypt_use_default_key", DT_BOOL, R_NONE, OPTSDEFAULTDECRYPTKEY, 1 },
/*
** .pp
- ** If set (default) this tells mutt-ng to use the default key for decryption. Otherwise,
- ** if manage multiple certificate-key-pairs, mutt-ng will try to use the mailbox-address
+ ** If set (default) this tells Mutt-ng to use the default key for decryption. Otherwise,
+ ** if manage multiple certificate-key-pairs, Mutt-ng will try to use the mailbox-address
{ "pgp_check_exit", DT_BOOL, R_NONE, OPTPGPCHECKEXIT, 1 },
/*
** .pp
{ "pgp_check_exit", DT_BOOL, R_NONE, OPTPGPCHECKEXIT, 1 },
/*
** .pp
{ "pgp_show_unusable", DT_BOOL, R_NONE, OPTPGPSHOWUNUSABLE, 1 },
/*
** .pp
{ "pgp_show_unusable", DT_BOOL, R_NONE, OPTPGPSHOWUNUSABLE, 1 },
/*
** .pp
** menu. This includes keys which have been revoked, have expired, or
** have been marked as ``disabled'' by the user.
** (PGP only)
** menu. This includes keys which have been revoked, have expired, or
** have been marked as ``disabled'' by the user.
** (PGP only)
** (PGP only)
*/
{ "pgp_sort_keys", DT_SORT|DT_SORT_KEYS, R_NONE, UL &PgpSortKeys, SORT_ADDRESS },
** (PGP only)
*/
{ "pgp_sort_keys", DT_SORT|DT_SORT_KEYS, R_NONE, UL &PgpSortKeys, SORT_ADDRESS },
{ "pgp_auto_decode", DT_BOOL, R_NONE, OPTPGPAUTODEC, 0 },
/*
** .pp
{ "pgp_auto_decode", DT_BOOL, R_NONE, OPTPGPAUTODEC, 0 },
/*
** .pp
** messages whenever the user performs an operation which ordinarily would
** result in the contents of the message being operated on. For example,
** if the user displays a pgp-traditional message which has not been manually
** messages whenever the user performs an operation which ordinarily would
** result in the contents of the message being operated on. For example,
** if the user displays a pgp-traditional message which has not been manually
{ "pgp_getkeys_command", DT_STR, R_NONE, UL &PgpGetkeysCommand, 0},
/*
** .pp
{ "pgp_getkeys_command", DT_STR, R_NONE, UL &PgpGetkeysCommand, 0},
/*
** .pp
** gpg --list-keys --with-colons.
** .pp
** This format is also generated by the pgpring utility which comes
** gpg --list-keys --with-colons.
** .pp
** This format is also generated by the pgpring utility which comes
** (PGP only)
*/
{ "pgp_list_pubring_command", DT_STR, R_NONE, UL &PgpListPubringCommand, 0},
** (PGP only)
*/
{ "pgp_list_pubring_command", DT_STR, R_NONE, UL &PgpListPubringCommand, 0},
** gpg --list-keys --with-colons.
** .pp
** This format is also generated by the pgpring utility which comes
** gpg --list-keys --with-colons.
** .pp
** This format is also generated by the pgpring utility which comes
** (PGP only)
*/
{ "forward_decrypt", DT_BOOL, R_NONE, OPTFORWDECRYPT, 1 },
** (PGP only)
*/
{ "forward_decrypt", DT_BOOL, R_NONE, OPTFORWDECRYPT, 1 },
{ "smime_keys", DT_PATH, R_NONE, UL &SmimeKeys, 0 },
/*
** .pp
{ "smime_keys", DT_PATH, R_NONE, UL &SmimeKeys, 0 },
/*
** .pp
** storage ad retrieval of keys/certs by itself. This is very basic right now,
** and stores keys and certificates in two different directories, both
** named as the hash-value retrieved from OpenSSL. There is an index file
** storage ad retrieval of keys/certs by itself. This is very basic right now,
** and stores keys and certificates in two different directories, both
** named as the hash-value retrieved from OpenSSL. There is an index file
{ "smime_certificates", DT_PATH, R_NONE, UL &SmimeCertificates, 0 },
/*
** .pp
{ "smime_certificates", DT_PATH, R_NONE, UL &SmimeCertificates, 0 },
/*
** .pp
** storage and retrieval of keys by itself. This is very basic right
** now, and keys and certificates are stored in two different
** directories, both named as the hash-value retrieved from
** storage and retrieval of keys by itself. This is very basic right
** now, and keys and certificates are stored in two different
** directories, both named as the hash-value retrieved from
*/
{ "smtp_auth_password", DT_STR, R_NONE, UL &SmtpAuthPass, 0 },
/*
*/
{ "smtp_auth_password", DT_STR, R_NONE, UL &SmtpAuthPass, 0 },
/*
- ** If set (the default), mutt-ng will attempt to use STARTTLS on servers
- ** advertising the capability. When unset, mutt-ng will not attempt to
+ ** If set (the default), Mutt-ng will attempt to use STARTTLS on servers
+ ** advertising the capability. When unset, Mutt-ng will not attempt to
- ** This is a colon-delimited list of authentication methods mutt-ng may
- ** attempt to use to log in to an POP server, in the order mutt-ng should
+ ** This is a colon-delimited list of authentication methods Mutt-ng may
+ ** attempt to use to log in to an POP server, in the order Mutt-ng should
** try them. Authentication methods are either 'user', 'apop' or any
** SASL mechanism, eg 'digest-md5', 'gssapi' or 'cram-md5'.
** This parameter is case-insensitive. If this parameter is unset
** try them. Authentication methods are either 'user', 'apop' or any
** SASL mechanism, eg 'digest-md5', 'gssapi' or 'cram-md5'.
** This parameter is case-insensitive. If this parameter is unset
{ "preconnect", DT_STR, R_NONE, UL &Preconnect, UL 0},
/*
** .pp
{ "preconnect", DT_STR, R_NONE, UL &Preconnect, UL 0},
/*
** .pp
** a connection to the server. This is useful for setting up secure
** connections, e.g. with ssh(1). If the command returns a nonzero
** a connection to the server. This is useful for setting up secure
** connections, e.g. with ssh(1). If the command returns a nonzero
{ "query_command", DT_PATH, R_NONE, UL &QueryCmd, UL "" },
/*
** .pp
{ "query_command", DT_PATH, R_NONE, UL &QueryCmd, UL "" },
/*
** .pp
** queries. The string should contain a %s, which will be substituted
** with the query string the user types. See ``$query'' for more
** information.
** queries. The string should contain a %s, which will be substituted
** with the query string the user types. See ``$query'' for more
** information.
- ** from mutt-ng. If it set to yes, they do quit, if it is set to no, they
+ ** from Mutt-ng. If it set to yes, they do quit, if it is set to no, they
** have no effect, and if it is set to ask-yes or ask-no, you are
** prompted for confirmation when you try to quit.
*/
** have no effect, and if it is set to ask-yes or ask-no, you are
** prompted for confirmation when you try to quit.
*/
- ** When it is set, mutt-ng will use the address from incoming messages as-is,
- ** possibly including eventual real names. When it is unset, mutt-ng will
+ ** When it is set, Mutt-ng will use the address from incoming messages as-is,
+ ** possibly including eventual real names. When it is unset, Mutt-ng will
** override any such real names with the setting of the $realname variable.
*/
{ "rfc2047_parameters", DT_BOOL, R_NONE, OPTRFC2047PARAMS, 0 },
/*
** .pp
** When this variable is set, Mutt-ng will decode RFC-2047-encoded MIME
** override any such real names with the setting of the $realname variable.
*/
{ "rfc2047_parameters", DT_BOOL, R_NONE, OPTRFC2047PARAMS, 0 },
/*
** .pp
** When this variable is set, Mutt-ng will decode RFC-2047-encoded MIME
** prohibited by the standard, but nevertheless encountered in the
** wild.
** Also note that setting this parameter will \fInot\fP have the effect
** prohibited by the standard, but nevertheless encountered in the
** wild.
** Also note that setting this parameter will \fInot\fP have the effect
** unconditionally use the encoding specified in RFC 2231.
*/
{ "save_address", DT_BOOL, R_NONE, OPTSAVEADDRESS, 0 },
/*
** .pp
** unconditionally use the encoding specified in RFC 2231.
*/
{ "save_address", DT_BOOL, R_NONE, OPTSAVEADDRESS, 0 },
/*
** .pp
** default folder for saving a mail. If ``$$save_name'' or ``$$force_name''
** is set too, the selection of the fcc folder will be changed as well.
*/
** default folder for saving a mail. If ``$$save_name'' or ``$$force_name''
** is set too, the selection of the fcc folder will be changed as well.
*/
- ** of this variable are automatically marked for deletion by mutt-ng. Since
- ** mutt-ng scores are always greater than or equal to zero, the default setting
+ ** of this variable are automatically marked for deletion by Mutt-ng. Since
+ ** Mutt-ng scores are always greater than or equal to zero, the default setting
** of this variable will never mark a message for deletion.
*/
{ "score_threshold_flag", DT_NUM, R_NONE, UL &ScoreThresholdFlag, 9999 },
** of this variable will never mark a message for deletion.
*/
{ "score_threshold_flag", DT_NUM, R_NONE, UL &ScoreThresholdFlag, 9999 },
- ** of this variable are automatically marked as read by mutt-ng. Since
- ** mutt-ng scores are always greater than or equal to zero, the default setting
+ ** of this variable are automatically marked as read by Mutt-ng. Since
+ ** Mutt-ng scores are always greater than or equal to zero, the default setting
** of this variable will never mark a message read.
*/
{ "send_charset", DT_STR, R_NONE, UL &SendCharset, UL "us-ascii:iso-8859-1:utf-8" },
** of this variable will never mark a message read.
*/
{ "send_charset", DT_STR, R_NONE, UL &SendCharset, UL "us-ascii:iso-8859-1:utf-8" },
** When sorting by threads, this variable controls how threads are sorted
** in relation to other threads, and how the branches of the thread trees
** are sorted. This can be set to any value that ``$$sort'' can, except
** When sorting by threads, this variable controls how threads are sorted
** in relation to other threads, and how the branches of the thread trees
** are sorted. This can be set to any value that ``$$sort'' can, except
** specify the last- prefix in addition to the reverse- prefix, but last-
** must come after reverse-. The last- prefix causes messages to be
** sorted against its siblings by which has the last descendant, using
** specify the last- prefix in addition to the reverse- prefix, but last-
** must come after reverse-. The last- prefix causes messages to be
** sorted against its siblings by which has the last descendant, using
** .pp
** This variable is only useful when sorting by threads with
** ``$$strict_threads'' unset. In that case, it changes the heuristic
** .pp
** This variable is only useful when sorting by threads with
** ``$$strict_threads'' unset. In that case, it changes the heuristic
** only attach a message as the child of another message by subject if
** the subject of the child message starts with a substring matching the
** only attach a message as the child of another message by subject if
** the subject of the child message starts with a substring matching the
** the message whether or not this is the case, as long as the
** non-``$$reply_regexp'' parts of both messages are identical.
*/
** the message whether or not this is the case, as long as the
** non-``$$reply_regexp'' parts of both messages are identical.
*/
** will replace any dots in the expansion by underscores. This might be helpful
** with IMAP folders that don't like dots in folder names.
*/
** will replace any dots in the expansion by underscores. This might be helpful
** with IMAP folders that don't like dots in folder names.
*/
{ "suspend", DT_BOOL, R_NONE, OPTSUSPEND, 1 },
/*
** .pp
{ "suspend", DT_BOOL, R_NONE, OPTSUSPEND, 1 },
/*
** .pp
- ** When \fIunset\fP, mutt-ng won't stop when the user presses the terminal's
- ** \fIsusp\fP key, usually ``control-Z''. This is useful if you run mutt-ng
- ** inside an xterm using a command like xterm -e mutt-ng.
+ ** When \fIunset\fP, Mutt-ng won't stop when the user presses the terminal's
+ ** \fIsusp\fP key, usually ``control-Z''. This is useful if you run Mutt-ng
+ ** inside an xterm using a command like xterm -e Mutt-ng.
*/
{ "text_flowed", DT_BOOL, R_NONE, OPTTEXTFLOWED, 0 },
/*
** .pp
*/
{ "text_flowed", DT_BOOL, R_NONE, OPTTEXTFLOWED, 0 },
/*
** .pp
** This format is easier to handle for some mailing software, and generally
** just looks like ordinary text. To actually make use of this format's
** features, you'll need support in your editor.
** This format is easier to handle for some mailing software, and generally
** just looks like ordinary text. To actually make use of this format's
** features, you'll need support in your editor.
{ "thread_received", DT_BOOL, R_RESORT|R_RESORT_INIT|R_INDEX, OPTTHREADRECEIVED, 0 },
/*
** .pp
{ "thread_received", DT_BOOL, R_RESORT|R_RESORT_INIT|R_INDEX, OPTTHREADRECEIVED, 0 },
/*
** .pp
** to thread messages by subject.
*/
{ "thorough_search", DT_BOOL, R_NONE, OPTTHOROUGHSRC, 0 },
** to thread messages by subject.
*/
{ "thorough_search", DT_BOOL, R_NONE, OPTTHOROUGHSRC, 0 },
*/
#ifdef USE_SOCKET
{ "tunnel", DT_STR, R_NONE, UL &Tunnel, UL 0 },
/*
** .pp
*/
#ifdef USE_SOCKET
{ "tunnel", DT_STR, R_NONE, UL &Tunnel, UL 0 },
/*
** .pp
** instead of a raw socket. You may be able to use this to set up
** preauthenticated connections to your IMAP/POP3 server. Example:
** .pp
** instead of a raw socket. You may be able to use this to set up
** preauthenticated connections to your IMAP/POP3 server. Example:
** .pp
{ "umask", DT_NUM, R_NONE, UL &Umask, 0077 },
/*
** .pp
{ "umask", DT_NUM, R_NONE, UL &Umask, 0077 },
/*
** .pp
** kinds of files. If unset, the default value is 077.
*/
{ "use_8bitmime", DT_BOOL, R_NONE, OPTUSE8BITMIME, 0 },
** kinds of files. If unset, the default value is 077.
*/
{ "use_8bitmime", DT_BOOL, R_NONE, OPTUSE8BITMIME, 0 },
{ "user_agent", DT_BOOL, R_NONE, OPTXMAILER, 1},
/*
** .pp
{ "user_agent", DT_BOOL, R_NONE, OPTXMAILER, 1},
/*
** .pp
- ** When \fIset\fP, mutt-ng will add a "User-Agent" header to outgoing
- ** messages, indicating which version of mutt-ng was used for composing
+ ** When \fIset\fP, Mutt-ng will add a "User-Agent" header to outgoing
+ ** messages, indicating which version of Mutt-ng was used for composing
** them.
*/
{ "visual", DT_PATH, R_NONE, UL &Visual, 0 },
** them.
*/
{ "visual", DT_PATH, R_NONE, UL &Visual, 0 },
{ "weed", DT_BOOL, R_NONE, OPTWEED, 1 },
/*
** .pp
{ "weed", DT_BOOL, R_NONE, OPTWEED, 1 },
/*
** .pp
- ** When set, mutt-ng will weed headers when displaying, forwarding,
+ ** When set, Mutt-ng will weed headers when displaying, forwarding,
** printing, or replying to messages.
*/
{ "wrap_search", DT_BOOL, R_NONE, OPTWRAPSEARCH, 1 },
** printing, or replying to messages.
*/
{ "wrap_search", DT_BOOL, R_NONE, OPTWRAPSEARCH, 1 },
*/
{ "write_inc", DT_NUM, R_NONE, UL &WriteInc, 10 },
/*
*/
{ "write_inc", DT_NUM, R_NONE, UL &WriteInc, 10 },
/*
{ "write_bcc", DT_BOOL, R_NONE, OPTWRITEBCC, 1},
/*
** .pp
{ "write_bcc", DT_BOOL, R_NONE, OPTWRITEBCC, 1},
/*
** .pp
** messages to be sent. Exim users may wish to unset this.
*/
{"xterm_icon", DT_STR, R_BOTH, UL &XtermIcon, UL "M%?n?AIL&ail?"},
** messages to be sent. Exim users may wish to unset this.
*/
{"xterm_icon", DT_STR, R_BOTH, UL &XtermIcon, UL "M%?n?AIL&ail?"},
{"xterm_set_titles", DT_BOOL, R_BOTH, OPTXTERMSETTITLES, 0},
/*
** .pp
{"xterm_set_titles", DT_BOOL, R_BOTH, OPTXTERMSETTITLES, 0},
/*
** .pp
** (as long as you're in an appropriate terminal). The default must
** be off to force in the validity checking.
*/
** (as long as you're in an appropriate terminal). The default must
** be off to force in the validity checking.
*/
+const struct feature_t Features[] = {
+ { "ncurses",
+#ifdef NCURSES_VERSION
+ 1
+#else
+ 0
+#endif
+ }, { "slang",
+#ifdef USE_SLANG_CURSES
+ 1
+#else
+ 0
+#endif
+ }, { "iconv",
+#ifdef _LIBICONV_VERSION
+ 1
+#else
+ 0
+#endif
+ }, { "idn",
+#ifdef HAVE_LIBIDN
+ 1
+#else
+ 0
+#endif
+ }, { "dotlock",
+#ifdef USE_DOTLOCK
+ 1
+#else
+ 0
+#endif
+ }, { "standalone",
+#ifdef DL_STANDALONE
+ 1
+#else
+ 0
+#endif
+ }, { "pop",
+#ifdef USE_POP
+ 1
+#else
+ 0
+#endif
+ }, { "nntp",
+#ifdef USE_NNTP
+ 1
+#else
+ 0
+#endif
+ }, { "imap",
+#ifdef USE_IMAP
+ 1
+#else
+ 0
+#endif
+ }, { "ssl",
+#ifdef USE_SSL
+ 1
+#else
+ 0
+#endif
+ }, { "gnutls",
+#ifdef USE_GNUTLS
+ 1
+#else
+ 0
+#endif
+ }, { "sasl",
+#ifdef USE_SASL
+ 1
+#else
+ 0
+#endif
+ }, { "sasl2",
+#ifdef USE_SASL2
+ 1
+#else
+ 0
+#endif
+ }, { "libesmtp",
+#ifdef USE_LIBESMTP
+ 1
+#else
+ 0
+#endif
+ }, { "compressed",
+#ifdef USE_COMPRESSED
+ 1
+#else
+ 0
+#endif
+ }, { "color",
+#ifdef HAVE_COLOR
+ 1
+#else
+ 0
+#endif
+ }, { "classic_pgp",
+#ifdef CRYPT_BACKEND_CLASSIC_PGP
+ 1
+#else
+ 0
+#endif
+ }, { "classic_smime",
+#ifdef CRYPT_BACKEND_CLASSIC_SMIME
+ 1
+#else
+ 0
+#endif
+ }, { "gpgme",
+#ifdef CRYPT_BACKEND_GPGME
+ 1
+#else
+ 0
+#endif
+ }, { "header_cache",
+#ifdef USE_HCACHE
+ 1
+#else
+ 0
+#endif
+ },
+ /* last */
+ { NULL, 0 }
+};
+
const struct mapping_t SortMethods[] = {
{ "date", SORT_DATE },
{ "date-sent", SORT_DATE },
const struct mapping_t SortMethods[] = {
{ "date", SORT_DATE },
{ "date-sent", SORT_DATE },
static int parse_unlists (BUFFER *, BUFFER *, unsigned long, BUFFER *);
static int parse_alias (BUFFER *, BUFFER *, unsigned long, BUFFER *);
static int parse_unalias (BUFFER *, BUFFER *, unsigned long, BUFFER *);
static int parse_unlists (BUFFER *, BUFFER *, unsigned long, BUFFER *);
static int parse_alias (BUFFER *, BUFFER *, unsigned long, BUFFER *);
static int parse_unalias (BUFFER *, BUFFER *, unsigned long, BUFFER *);
static int parse_ignore (BUFFER *, BUFFER *, unsigned long, BUFFER *);
static int parse_unignore (BUFFER *, BUFFER *, unsigned long, BUFFER *);
static int parse_source (BUFFER *, BUFFER *, unsigned long, BUFFER *);
static int parse_ignore (BUFFER *, BUFFER *, unsigned long, BUFFER *);
static int parse_unignore (BUFFER *, BUFFER *, unsigned long, BUFFER *);
static int parse_source (BUFFER *, BUFFER *, unsigned long, BUFFER *);
{ "append-hook", mutt_parse_hook, M_APPENDHOOK },
#endif
{ "hdr_order", parse_list, UL &HeaderOrderList },
{ "append-hook", mutt_parse_hook, M_APPENDHOOK },
#endif
{ "hdr_order", parse_list, UL &HeaderOrderList },
+ { "ifdef", parse_ifdef, 1 },
+ { "ifndef", parse_ifdef, 0 },
#ifdef HAVE_ICONV
{ "iconv-hook", mutt_parse_hook, M_ICONVHOOK },
#endif
#ifdef HAVE_ICONV
{ "iconv-hook", mutt_parse_hook, M_ICONVHOOK },
#endif