]> granicus.if.org Git - neomutt/commitdiff
tidy init.h values
authorRichard Russon <rich@flatcap.org>
Wed, 20 Jun 2018 12:29:20 +0000 (13:29 +0100)
committerRichard Russon <rich@flatcap.org>
Wed, 20 Jun 2018 13:42:53 +0000 (14:42 +0100)
init.h

diff --git a/init.h b/init.h
index 0b011923f83cbedd99c3433b13e7241283654ca3..b1a45722933a85598f2571d15be45b92892968c3 100644 (file)
--- a/init.h
+++ b/init.h
@@ -162,13 +162,13 @@ struct Option MuttVars[] = {
   ** .dt %t .dd Character which indicates if the alias is tagged for inclusion
   ** .de
   */
-  { "allow_8bit",       DT_BOOL, R_NONE, &Allow8bit, 1 },
+  { "allow_8bit",       DT_BOOL, R_NONE, &Allow8bit, true },
   /*
   ** .pp
   ** Controls whether 8-bit data is converted to 7-bit using either Quoted-
   ** Printable or Base64 encoding when sending mail.
   */
-  { "allow_ansi",      DT_BOOL, R_NONE, &AllowAnsi, 0 },
+  { "allow_ansi",      DT_BOOL, R_NONE, &AllowAnsi, false },
   /*
   ** .pp
   ** Controls whether ANSI color codes in messages (and color tags in
@@ -184,7 +184,7 @@ struct Option MuttVars[] = {
   ** and give it the same color as your attachment color (see also
   ** $$crypt_timestamp).
   */
-  { "arrow_cursor",     DT_BOOL, R_MENU, &ArrowCursor, 0 },
+  { "arrow_cursor",     DT_BOOL, R_MENU, &ArrowCursor, false },
   /*
   ** .pp
   ** When \fIset\fP, an arrow (``->'') will be used to indicate the current entry
@@ -193,33 +193,33 @@ struct Option MuttVars[] = {
   ** be redrawn on the screen when moving to the next or previous entries
   ** in the menu.
   */
-  { "ascii_chars",      DT_BOOL, R_BOTH, &AsciiChars, 0 },
+  { "ascii_chars",      DT_BOOL, R_BOTH, &AsciiChars, false },
   /*
   ** .pp
   ** If \fIset\fP, NeoMutt will use plain ASCII characters when displaying thread
   ** and attachment trees, instead of the default \fIACS\fP characters.
   */
 #ifdef USE_NNTP
-  { "ask_follow_up",    DT_BOOL, R_NONE, &AskFollowUp, 0 },
+  { "ask_follow_up",    DT_BOOL, R_NONE, &AskFollowUp, false },
   /*
   ** .pp
   ** If set, NeoMutt will prompt you for follow-up groups before editing
   ** the body of an outgoing message.
   */
-  { "ask_x_comment_to", DT_BOOL, R_NONE, &AskXCommentTo, 0 },
+  { "ask_x_comment_to", DT_BOOL, R_NONE, &AskXCommentTo, false },
   /*
   ** .pp
   ** If set, NeoMutt will prompt you for x-comment-to field before editing
   ** the body of an outgoing message.
   */
 #endif
-  { "askbcc",           DT_BOOL, R_NONE, &Askbcc, 0 },
+  { "askbcc",           DT_BOOL, R_NONE, &Askbcc, false },
   /*
   ** .pp
   ** If \fIset\fP, NeoMutt will prompt you for blind-carbon-copy (Bcc) recipients
   ** before editing an outgoing message.
   */
-  { "askcc",            DT_BOOL, R_NONE, &Askcc, 0 },
+  { "askcc",            DT_BOOL, R_NONE, &Askcc, false },
   /*
   ** .pp
   ** If \fIset\fP, NeoMutt will prompt you for carbon-copy (Cc) recipients before
@@ -297,7 +297,7 @@ struct Option MuttVars[] = {
   ** The separator to add between attachments when operating (saving,
   ** printing, piping, etc) on a list of tagged attachments.
   */
-  { "attach_split",     DT_BOOL, R_NONE, &AttachSplit, 1 },
+  { "attach_split",     DT_BOOL, R_NONE, &AttachSplit, true },
   /*
   ** .pp
   ** If this variable is \fIunset\fP, when operating (saving, printing, piping,
@@ -313,7 +313,7 @@ struct Option MuttVars[] = {
   ** in a reply.  For a full listing of defined \fCprintf(3)\fP-like sequences see
   ** the section on $$index_format.
   */
-  { "attribution_locale", DT_STRING, R_NONE, &AttributionLocale, IP "" },
+  { "attribution_locale", DT_STRING, R_NONE, &AttributionLocale, 0 },
   /*
   ** .pp
   ** The locale used by \fCstrftime(3)\fP to format dates in the
@@ -325,7 +325,7 @@ struct Option MuttVars[] = {
   ** will use your locale environment, so there is no need to set
   ** this except to override that default.
   */
-  { "auto_tag",         DT_BOOL, R_NONE, &AutoTag, 0 },
+  { "auto_tag",         DT_BOOL, R_NONE, &AutoTag, false },
   /*
   ** .pp
   ** When \fIset\fP, functions in the \fIindex\fP menu which affect a message
@@ -333,7 +333,7 @@ struct Option MuttVars[] = {
   ** unset, you must first use the \fC<tag-prefix>\fP function (bound to ``;''
   ** by default) to make the next function apply to all tagged messages.
   */
-  { "autoedit",         DT_BOOL, R_NONE, &Autoedit, 0 },
+  { "autoedit",         DT_BOOL, R_NONE, &Autoedit, false },
   /*
   ** .pp
   ** When \fIset\fP along with $$edit_headers, NeoMutt will skip the initial
@@ -348,12 +348,12 @@ struct Option MuttVars[] = {
   ** .pp
   ** Also see $$fast_reply.
   */
-  { "beep",             DT_BOOL, R_NONE, &Beep, 1 },
+  { "beep",             DT_BOOL, R_NONE, &Beep, true },
   /*
   ** .pp
   ** When this variable is \fIset\fP, NeoMutt will beep when an error occurs.
   */
-  { "beep_new",         DT_BOOL, R_NONE, &BeepNew, 0 },
+  { "beep_new",         DT_BOOL, R_NONE, &BeepNew, false },
   /*
   ** .pp
   ** When this variable is \fIset\fP, NeoMutt will beep whenever it prints a message
@@ -368,13 +368,13 @@ struct Option MuttVars[] = {
   ** message. Setting this variable to \fIno\fP is not generally useful,
   ** and thus not recommended, because you are unable to bounce messages.
   */
-  { "bounce_delivered", DT_BOOL, R_NONE, &BounceDelivered, 1 },
+  { "bounce_delivered", DT_BOOL, R_NONE, &BounceDelivered, true },
   /*
   ** .pp
   ** When this variable is \fIset\fP, NeoMutt will include Delivered-To headers when
   ** bouncing messages.  Postfix users may wish to \fIunset\fP this variable.
   */
-  { "braille_friendly", DT_BOOL, R_NONE, &BrailleFriendly, 0 },
+  { "braille_friendly", DT_BOOL, R_NONE, &BrailleFriendly, false },
   /*
   ** .pp
   ** When this variable is \fIset\fP, NeoMutt will place the cursor at the beginning
@@ -383,7 +383,7 @@ struct Option MuttVars[] = {
   ** follow these menus.  The option is \fIunset\fP by default because many
   ** visual terminals don't permit making the cursor invisible.
   */
-  { "browser_abbreviate_mailboxes", DT_BOOL, R_NONE, &BrowserAbbreviateMailboxes, 1 },
+  { "browser_abbreviate_mailboxes", DT_BOOL, R_NONE, &BrowserAbbreviateMailboxes, true },
   /*
   ** .pp
   ** When this variable is \fIset\fP, mutt will abbreviate mailbox
@@ -425,7 +425,7 @@ struct Option MuttVars[] = {
   **
   */
 #endif
-  { "change_folder_next", DT_BOOL, R_NONE, &ChangeFolderNext, 0 },
+  { "change_folder_next", DT_BOOL, R_NONE, &ChangeFolderNext, false },
   /*
   ** .pp
   ** When this variable is \fIset\fP, the \fC<change-folder>\fP function
@@ -444,7 +444,7 @@ struct Option MuttVars[] = {
   ** \fBNote:\fP It should only be set in case NeoMutt isn't able to determine the
   ** character set used correctly.
   */
-  { "check_mbox_size",  DT_BOOL, R_NONE, &CheckMboxSize, 0 },
+  { "check_mbox_size",  DT_BOOL, R_NONE, &CheckMboxSize, false },
   /*
   ** .pp
   ** When this variable is \fIset\fP, NeoMutt will use file size attribute instead of
@@ -459,7 +459,7 @@ struct Option MuttVars[] = {
   ** mailbox by performing a fast mailbox scan when it is defined.
   ** Afterwards the new mail status is tracked by file size changes.
   */
-  { "check_new",        DT_BOOL, R_NONE, &CheckNew, 1 },
+  { "check_new",        DT_BOOL, R_NONE, &CheckNew, true },
   /*
   ** .pp
   ** \fBNote:\fP this option only affects \fImaildir\fP and \fIMH\fP style
@@ -472,18 +472,18 @@ struct Option MuttVars[] = {
   ** this variable is \fIunset\fP, no check for new mail is performed
   ** while the mailbox is open.
   */
-  { "collapse_all",     DT_BOOL, R_NONE, &CollapseAll, 0 },
+  { "collapse_all",     DT_BOOL, R_NONE, &CollapseAll, false },
   /*
   ** .pp
   ** When \fIset\fP, NeoMutt will collapse all threads when entering a folder.
   */
-  { "collapse_flagged", DT_BOOL, R_NONE, &CollapseFlagged, 1 },
+  { "collapse_flagged", DT_BOOL, R_NONE, &CollapseFlagged, true },
   /*
   ** .pp
   ** When \fIunset\fP, NeoMutt will not collapse a thread if it contains any
   ** flagged messages.
   */
-  { "collapse_unread",  DT_BOOL, R_NONE, &CollapseUnread, 1 },
+  { "collapse_unread",  DT_BOOL, R_NONE, &CollapseUnread, true },
   /*
   ** .pp
   ** When \fIunset\fP, NeoMutt will not collapse a thread if it contains any
@@ -519,13 +519,13 @@ struct Option MuttVars[] = {
   ** characters as question marks which can lead to undesired
   ** side effects (for example in regular expressions).
   */
-  { "confirmappend",    DT_BOOL, R_NONE, &Confirmappend, 1 },
+  { "confirmappend",    DT_BOOL, R_NONE, &Confirmappend, true },
   /*
   ** .pp
   ** When \fIset\fP, NeoMutt will prompt for confirmation when appending messages to
   ** an existing mailbox.
   */
-  { "confirmcreate",    DT_BOOL, R_NONE, &Confirmcreate, 1 },
+  { "confirmcreate",    DT_BOOL, R_NONE, &Confirmcreate, true },
   /*
   ** .pp
   ** When \fIset\fP, NeoMutt will prompt for confirmation when saving messages to a
@@ -550,7 +550,7 @@ struct Option MuttVars[] = {
   ** will be saved for later references.  Also see $$record,
   ** $$save_name, $$force_name and ``$fcc-hook''.
   */
-  { "crypt_autoencrypt",        DT_BOOL, R_NONE, &CryptAutoencrypt, 0 },
+  { "crypt_autoencrypt",        DT_BOOL, R_NONE, &CryptAutoencrypt, false },
   /*
   ** .pp
   ** Setting this variable will cause NeoMutt to always attempt to PGP
@@ -562,7 +562,7 @@ struct Option MuttVars[] = {
   ** settings can be overridden by use of the smime menu instead.
   ** (Crypto only)
   */
-  { "crypt_autopgp",    DT_BOOL, R_NONE, &CryptAutopgp, 1 },
+  { "crypt_autopgp",    DT_BOOL, R_NONE, &CryptAutopgp, true },
   /*
   ** .pp
   ** This variable controls whether or not NeoMutt may automatically enable
@@ -570,7 +570,7 @@ struct Option MuttVars[] = {
   ** $$crypt_replyencrypt,
   ** $$crypt_autosign, $$crypt_replysign and $$smime_is_default.
   */
-  { "crypt_autosign",   DT_BOOL, R_NONE, &CryptAutosign, 0 },
+  { "crypt_autosign",   DT_BOOL, R_NONE, &CryptAutosign, false },
   /*
   ** .pp
   ** Setting this variable will cause NeoMutt to always attempt to
@@ -581,7 +581,7 @@ struct Option MuttVars[] = {
   ** be overridden by use of the smime menu instead of the pgp menu.
   ** (Crypto only)
   */
-  { "crypt_autosmime",  DT_BOOL, R_NONE, &CryptAutosmime, 1 },
+  { "crypt_autosmime",  DT_BOOL, R_NONE, &CryptAutosmime, true },
   /*
   ** .pp
   ** This variable controls whether or not NeoMutt may automatically enable
@@ -589,7 +589,7 @@ struct Option MuttVars[] = {
   ** $$crypt_replyencrypt,
   ** $$crypt_autosign, $$crypt_replysign and $$smime_is_default.
   */
-  { "crypt_confirmhook",        DT_BOOL, R_NONE, &CryptConfirmhook, 1 },
+  { "crypt_confirmhook",        DT_BOOL, R_NONE, &CryptConfirmhook, true },
   /*
   ** .pp
   ** If set, then you will be prompted for confirmation of keys when using
@@ -597,7 +597,7 @@ struct Option MuttVars[] = {
   ** be presented.  This is generally considered unsafe, especially where
   ** typos are concerned.
   */
-  { "crypt_opportunistic_encrypt", DT_BOOL, R_NONE, &CryptOpportunisticEncrypt, 0 },
+  { "crypt_opportunistic_encrypt", DT_BOOL, R_NONE, &CryptOpportunisticEncrypt, false },
   /*
   ** .pp
   ** Setting this variable will cause NeoMutt to automatically enable and
@@ -618,14 +618,14 @@ struct Option MuttVars[] = {
   ** be manually re-enabled in the pgp or smime menus.
   ** (Crypto only)
   */
-  { "crypt_replyencrypt",       DT_BOOL, R_NONE, &CryptReplyencrypt, 1 },
+  { "crypt_replyencrypt",       DT_BOOL, R_NONE, &CryptReplyencrypt, true },
   /*
   ** .pp
   ** If \fIset\fP, automatically PGP or OpenSSL encrypt replies to messages which are
   ** encrypted.
   ** (Crypto only)
   */
-  { "crypt_replysign",  DT_BOOL, R_NONE, &CryptReplysign, 0 },
+  { "crypt_replysign",  DT_BOOL, R_NONE, &CryptReplysign, false },
   /*
   ** .pp
   ** If \fIset\fP, automatically PGP or OpenSSL sign replies to messages which are
@@ -635,7 +635,7 @@ struct Option MuttVars[] = {
   ** \fIand\fP signed!
   ** (Crypto only)
   */
-  { "crypt_replysignencrypted", DT_BOOL, R_NONE, &CryptReplysignencrypted, 0 },
+  { "crypt_replysignencrypted", DT_BOOL, R_NONE, &CryptReplysignencrypted, false },
   /*
   ** .pp
   ** If \fIset\fP, automatically PGP or OpenSSL sign replies to messages
@@ -646,7 +646,7 @@ struct Option MuttVars[] = {
   ** to find out whether an encrypted message is also signed.
   ** (Crypto only)
   */
-  { "crypt_timestamp", DT_BOOL, R_NONE, &CryptTimestamp, 1 },
+  { "crypt_timestamp", DT_BOOL, R_NONE, &CryptTimestamp, true },
   /*
   ** .pp
   ** If \fIset\fP, NeoMutt will include a time stamp in the lines surrounding
@@ -655,7 +655,7 @@ struct Option MuttVars[] = {
   ** you may \fIunset\fP this setting.
   ** (Crypto only)
   */
-  { "crypt_use_gpgme",  DT_BOOL, R_NONE, &CryptUseGpgme, 0 },
+  { "crypt_use_gpgme",  DT_BOOL, R_NONE, &CryptUseGpgme, false },
   /*
   ** .pp
   ** This variable controls the use of the GPGME-enabled crypto backends.
@@ -667,7 +667,7 @@ struct Option MuttVars[] = {
   ** Note that the GPGME backend does not support creating old-style inline
   ** (traditional) PGP encrypted or signed messages (see $$pgp_autoinline).
   */
-  { "crypt_use_pka", DT_BOOL, R_NONE, &CryptUsePka, 0 },
+  { "crypt_use_pka", DT_BOOL, R_NONE, &CryptUsePka, false },
   /*
   ** .pp
   ** Controls whether NeoMutt uses PKA
@@ -748,20 +748,20 @@ struct Option MuttVars[] = {
   ** deleting will automatically be purged without prompting.  If set to
   ** \fIno\fP, messages marked for deletion will be kept in the mailbox.
   */
-  { "delete_untag",     DT_BOOL, R_NONE, &DeleteUntag, 1 },
+  { "delete_untag",     DT_BOOL, R_NONE, &DeleteUntag, true },
   /*
   ** .pp
   ** If this option is \fIset\fP, NeoMutt will untag messages when marking them
   ** 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, &DigestCollapse, 1 },
+  { "digest_collapse",  DT_BOOL, R_NONE, &DigestCollapse, true },
   /*
   ** .pp
   ** If this option is \fIset\fP, NeoMutt's received-attachments menu will not show the subparts of
   ** individual messages in a multipart/digest.  To see these subparts, press ``v'' on that menu.
   */
-  { "display_filter",   DT_PATH, R_PAGER, &DisplayFilter, IP "" },
+  { "display_filter",   DT_PATH, R_PAGER, &DisplayFilter, 0 },
   /*
   ** .pp
   ** When set, specifies a command used to filter messages.  When a message
@@ -779,7 +779,7 @@ struct Option MuttVars[] = {
   ** This can be fixed by adding this to your config:
   ** \fCcolor body magenta default '^\[-- .* --\]$$$'\fP.
   */
-  { "dsn_notify",       DT_STRING,  R_NONE, &DsnNotify, IP "" },
+  { "dsn_notify",       DT_STRING,  R_NONE, &DsnNotify, 0 },
   /*
   ** .pp
   ** This variable sets the request for when notification is returned.  The
@@ -800,7 +800,7 @@ struct Option MuttVars[] = {
   ** for DSN. For SMTP delivery, DSN support is auto-detected so that it
   ** depends on the server whether DSN will be used or not.
   */
-  { "dsn_return",       DT_STRING,  R_NONE, &DsnReturn, IP "" },
+  { "dsn_return",       DT_STRING,  R_NONE, &DsnReturn, 0 },
   /*
   ** .pp
   ** This variable controls how much of your message is returned in DSN
@@ -818,7 +818,7 @@ struct Option MuttVars[] = {
   ** for DSN. For SMTP delivery, DSN support is auto-detected so that it
   ** depends on the server whether DSN will be used or not.
   */
-  { "duplicate_threads",        DT_BOOL, R_RESORT|R_RESORT_INIT|R_INDEX, &DuplicateThreads, 1 },
+  { "duplicate_threads",        DT_BOOL, R_RESORT|R_RESORT_INIT|R_INDEX, &DuplicateThreads, true },
   /*
   ** .pp
   ** This variable controls whether NeoMutt, when $$sort is set to \fIthreads\fP, threads
@@ -826,7 +826,7 @@ struct Option MuttVars[] = {
   ** that it thinks they are duplicates of each other with an equals sign
   ** in the thread tree.
   */
-  { "edit_headers",     DT_BOOL, R_NONE, &EditHeaders, 0 },
+  { "edit_headers",     DT_BOOL, R_NONE, &EditHeaders, false },
   /*
   ** .pp
   ** This option allows you to edit the header of your outgoing messages
@@ -866,7 +866,7 @@ struct Option MuttVars[] = {
   ** This variable specifies the subject to be used when replying to an email
   ** with an empty subject.  It defaults to "Re: your mail".
   */
-  { "encode_from",      DT_BOOL, R_NONE, &EncodeFrom, 0 },
+  { "encode_from",      DT_BOOL, R_NONE, &EncodeFrom, false },
   /*
   ** .pp
   ** When \fIset\fP, NeoMutt will quoted-printable encode messages when
@@ -894,7 +894,7 @@ struct Option MuttVars[] = {
   ** .pp
   ** Escape character to use for functions in the built-in editor.
   */
-  { "fast_reply",       DT_BOOL, R_NONE, &FastReply, 0 },
+  { "fast_reply",       DT_BOOL, R_NONE, &FastReply, false },
   /*
   ** .pp
   ** When \fIset\fP, the initial prompt for recipients and subject are skipped
@@ -910,7 +910,7 @@ struct Option MuttVars[] = {
   ** This variable controls whether or not attachments on outgoing messages
   ** are saved along with the main body of your message.
   */
-  { "fcc_clear",        DT_BOOL, R_NONE, &FccClear, 0 },
+  { "fcc_clear",        DT_BOOL, R_NONE, &FccClear, false },
   /*
   ** .pp
   ** When this variable is \fIset\fP, FCCs will be stored unencrypted and
@@ -937,7 +937,7 @@ struct Option MuttVars[] = {
   ** .dt 11 .dd <space> .dd The mail is read - %Z expando.
   ** .de
   */
-  { "flag_safe", DT_BOOL, R_NONE, &FlagSafe, 0 },
+  { "flag_safe", DT_BOOL, R_NONE, &FlagSafe, false },
   /*
   ** .pp
   ** If set, flagged messages cannot be deleted.
@@ -986,7 +986,7 @@ struct Option MuttVars[] = {
   ** %m requires $$mail_check_stats to be set.
   ** %n requires $$mail_check_stats to be set (except for IMAP mailboxes).
   */
-  { "followup_to",      DT_BOOL, R_NONE, &FollowupTo, 1 },
+  { "followup_to",      DT_BOOL, R_NONE, &FollowupTo, true },
   /*
   ** .pp
   ** Controls whether or not the ``Mail-Followup-To:'' header field is
@@ -1017,7 +1017,7 @@ struct Option MuttVars[] = {
   ** message via mail.
   */
 #endif
-  { "force_name",       DT_BOOL, R_NONE, &ForceName, 0 },
+  { "force_name",       DT_BOOL, R_NONE, &ForceName, false },
   /*
   ** .pp
   ** This variable is similar to $$save_name, except that NeoMutt will
@@ -1042,7 +1042,7 @@ struct Option MuttVars[] = {
   ** For a full listing of defined \fCprintf(3)\fP-like sequences see
   ** the section on $$index_format.  See also $$attribution_locale.
   */
-  { "forward_decode",   DT_BOOL, R_NONE, &ForwardDecode, 1 },
+  { "forward_decode",   DT_BOOL, R_NONE, &ForwardDecode, true },
   /*
   ** .pp
   ** Controls the decoding of complex MIME messages into \fCtext/plain\fP when
@@ -1050,7 +1050,7 @@ struct Option MuttVars[] = {
   ** This variable is only used, if $$mime_forward is \fIunset\fP,
   ** otherwise $$mime_forward_decode is used instead.
   */
-  { "forward_decrypt",  DT_BOOL, R_NONE, &ForwardDecrypt, 1 },
+  { "forward_decrypt",  DT_BOOL, R_NONE, &ForwardDecrypt, true },
   /*
   ** .pp
   ** Controls the handling of encrypted messages when forwarding a message.
@@ -1072,14 +1072,14 @@ struct Option MuttVars[] = {
   ** This variable controls the default subject when forwarding a message.
   ** It uses the same format sequences as the $$index_format variable.
   */
-  { "forward_quote",    DT_BOOL, R_NONE, &ForwardQuote, 0 },
+  { "forward_quote",    DT_BOOL, R_NONE, &ForwardQuote, false },
   /*
   ** .pp
   ** When \fIset\fP, forwarded messages included in the main body of the
   ** message (when $$mime_forward is \fIunset\fP) will be quoted using
   ** $$indent_string.
   */
-  { "forward_references", DT_BOOL, R_NONE, &ForwardReferences, 0 },
+  { "forward_references", DT_BOOL, R_NONE, &ForwardReferences, false },
   /*
   ** .pp
   ** When \fIset\fP, forwarded messages set the ``In-Reply-To:'' and
@@ -1155,7 +1155,7 @@ struct Option MuttVars[] = {
   ** .de
   */
 #endif
-  { "hdrs",             DT_BOOL, R_NONE, &Hdrs, 1 },
+  { "hdrs",             DT_BOOL, R_NONE, &Hdrs, true },
   /*
   ** .pp
   ** When \fIunset\fP, the header fields normally added by the ``$my_hdr''
@@ -1163,7 +1163,7 @@ struct Option MuttVars[] = {
   ** composing a new message or replying in order to take effect.  If \fIset\fP,
   ** the user defined header fields are added to every new message.
   */
-  { "header",           DT_BOOL, R_NONE, &Header, 0 },
+  { "header",           DT_BOOL, R_NONE, &Header, false },
   /*
   ** .pp
   ** When \fIset\fP, this variable causes NeoMutt to include the header
@@ -1189,7 +1189,7 @@ struct Option MuttVars[] = {
   ** This variable specifies the header cache backend.
   */
 #if defined(HAVE_QDBM) || defined(HAVE_TC) || defined(HAVE_KC)
-  { "header_cache_compress", DT_BOOL, R_NONE, &HeaderCacheCompress, 1 },
+  { "header_cache_compress", DT_BOOL, R_NONE, &HeaderCacheCompress, true },
   /*
   ** .pp
   ** When NeoMutt is compiled with qdbm, tokyocabinet or kyotocabinet
@@ -1212,7 +1212,7 @@ struct Option MuttVars[] = {
   */
 #endif /* HAVE_GDBM || HAVE_BDB */
 #endif /* USE_HCACHE */
-  { "header_color_partial", DT_BOOL, R_PAGER_FLOW, &HeaderColorPartial, 0 },
+  { "header_color_partial", DT_BOOL, R_PAGER_FLOW, &HeaderColorPartial, false },
   /*
   ** .pp
   ** When \fIset\fP, color header regexes behave like color body regexes:
@@ -1223,7 +1223,7 @@ struct Option MuttVars[] = {
   ** .pp
   ** See ``$color'' for more details.
   */
-  { "help",             DT_BOOL, R_REFLOW, &Help, 1 },
+  { "help",             DT_BOOL, R_REFLOW, &Help, true },
   /*
   ** .pp
   ** When \fIset\fP, help lines describing the bindings for the major functions
@@ -1235,7 +1235,7 @@ struct Option MuttVars[] = {
   ** running.  Since this variable is primarily aimed at new users, neither
   ** of these should present a major problem.
   */
-  { "hidden_host",      DT_BOOL, R_NONE, &HiddenHost, 0 },
+  { "hidden_host",      DT_BOOL, R_NONE, &HiddenHost, false },
   /*
   ** .pp
   ** When \fIset\fP, NeoMutt will skip the host name part of $$hostname variable
@@ -1249,33 +1249,33 @@ struct Option MuttVars[] = {
   ** This variable specifies private notmuch/imap tags which should not be printed
   ** on screen.
   */
-  { "hide_limited",     DT_BOOL, R_TREE|R_INDEX, &HideLimited, 0 },
+  { "hide_limited",     DT_BOOL, R_TREE|R_INDEX, &HideLimited, false },
   /*
   ** .pp
   ** When \fIset\fP, NeoMutt will not show the presence of messages that are hidden
   ** by limiting, in the thread tree.
   */
-  { "hide_missing",     DT_BOOL, R_TREE|R_INDEX, &HideMissing, 1 },
+  { "hide_missing",     DT_BOOL, R_TREE|R_INDEX, &HideMissing, true },
   /*
   ** .pp
   ** When \fIset\fP, NeoMutt will not show the presence of missing messages in the
   ** thread tree.
   */
-  { "hide_thread_subject", DT_BOOL, R_TREE|R_INDEX, &HideThreadSubject, 1 },
+  { "hide_thread_subject", DT_BOOL, R_TREE|R_INDEX, &HideThreadSubject, true },
   /*
   ** .pp
   ** When \fIset\fP, NeoMutt will not show the subject of messages in the thread
   ** tree that have the same subject as their parent or closest previously
   ** displayed sibling.
   */
-  { "hide_top_limited", DT_BOOL, R_TREE|R_INDEX, &HideTopLimited, 0 },
+  { "hide_top_limited", DT_BOOL, R_TREE|R_INDEX, &HideTopLimited, false },
   /*
   ** .pp
   ** When \fIset\fP, NeoMutt will not show the presence of messages that are hidden
   ** by limiting, at the top of threads in the thread tree.  Note that when
   ** $$hide_limited is \fIset\fP, this option will have no effect.
   */
-  { "hide_top_missing", DT_BOOL, R_TREE|R_INDEX, &HideTopMissing, 1 },
+  { "hide_top_missing", DT_BOOL, R_TREE|R_INDEX, &HideTopMissing, true },
   /*
   ** .pp
   ** When \fIset\fP, NeoMutt will not show the presence of missing messages at the
@@ -1296,14 +1296,14 @@ struct Option MuttVars[] = {
   ** .pp
   ** Also see $$save_history.
   */
-  { "history_remove_dups", DT_BOOL, R_NONE, &HistoryRemoveDups, 0 },
+  { "history_remove_dups", DT_BOOL, R_NONE, &HistoryRemoveDups, false },
   /*
   ** .pp
   ** When \fIset\fP, all of the string history will be scanned for duplicates
   ** when a new entry is added.  Duplicate entries in the $$history_file will
   ** also be removed when it is periodically compacted.
   */
-  { "honor_disposition", DT_BOOL, R_NONE, &HonorDisposition, 0 },
+  { "honor_disposition", DT_BOOL, R_NONE, &HonorDisposition, false },
   /*
   ** .pp
   ** When \fIset\fP, NeoMutt will not display attachments with a
@@ -1335,14 +1335,14 @@ struct Option MuttVars[] = {
   ** Also see $$use_domain and $$hidden_host.
   */
 #ifdef HAVE_LIBIDN
-  { "idn_decode",       DT_BOOL, R_MENU, &IdnDecode, 1 },
+  { "idn_decode",       DT_BOOL, R_MENU, &IdnDecode, true },
   /*
   ** .pp
   ** When \fIset\fP, NeoMutt will show you international domain names decoded.
   ** Note: You can use IDNs for addresses even if this is \fIunset\fP.
   ** This variable only affects decoding. (IDN only)
   */
-  { "idn_encode",       DT_BOOL, R_MENU, &IdnEncode, 1 },
+  { "idn_encode",       DT_BOOL, R_MENU, &IdnEncode, true },
   /*
   ** .pp
   ** When \fIset\fP, NeoMutt will encode international domain names using
@@ -1350,7 +1350,7 @@ struct Option MuttVars[] = {
   ** UTF-8 encoded domains. (IDN only)
   */
 #endif /* HAVE_LIBIDN */
-  { "ignore_list_reply_to", DT_BOOL, R_NONE, &IgnoreListReplyTo, 0 },
+  { "ignore_list_reply_to", DT_BOOL, R_NONE, &IgnoreListReplyTo, false },
   /*
   ** .pp
   ** Affects the behavior of the \fC<reply>\fP function when replying to
@@ -1384,7 +1384,7 @@ struct Option MuttVars[] = {
   ** the previous methods are unavailable. If a method is available but
   ** authentication fails, NeoMutt will not connect to the IMAP server.
   */
-  { "imap_check_subscribed",  DT_BOOL, R_NONE, &ImapCheckSubscribed, 0 },
+  { "imap_check_subscribed",  DT_BOOL, R_NONE, &ImapCheckSubscribed, false },
   /*
   ** .pp
   ** When \fIset\fP, NeoMutt will fetch the set of subscribed folders from
@@ -1413,7 +1413,7 @@ struct Option MuttVars[] = {
   ** and not contain the colon, e.g. ``X-BOGOSITY X-SPAM-STATUS'' for the
   ** ``X-Bogosity:'' and ``X-Spam-Status:'' header fields.
   */
-  { "imap_idle",                DT_BOOL, R_NONE, &ImapIdle, 0 },
+  { "imap_idle",                DT_BOOL, R_NONE, &ImapIdle, false },
   /*
   ** .pp
   ** When \fIset\fP, NeoMutt will attempt to use the IMAP IDLE extension
@@ -1433,7 +1433,7 @@ struct Option MuttVars[] = {
   ** violated every now and then. Reduce this number if you find yourself
   ** getting disconnected from your IMAP server due to inactivity.
   */
-  { "imap_list_subscribed",     DT_BOOL, R_NONE, &ImapListSubscribed, 0 },
+  { "imap_list_subscribed",     DT_BOOL, R_NONE, &ImapListSubscribed, false },
   /*
   ** .pp
   ** This variable configures whether IMAP folder browsing will look for
@@ -1458,7 +1458,7 @@ struct Option MuttVars[] = {
   ** fairly secure machine, because the superuser can read your neomuttrc even
   ** if you are the only one who can read the file.
   */
-  { "imap_passive",             DT_BOOL, R_NONE, &ImapPassive, 1 },
+  { "imap_passive",             DT_BOOL, R_NONE, &ImapPassive, true },
   /*
   ** .pp
   ** When \fIset\fP, NeoMutt will not open new IMAP connections to check for new
@@ -1467,7 +1467,7 @@ struct Option MuttVars[] = {
   ** user/password pairs on NeoMutt invocation, or if opening the connection
   ** is slow.
   */
-  { "imap_peek", DT_BOOL, R_NONE, &ImapPeek, 1 },
+  { "imap_peek", DT_BOOL, R_NONE, &ImapPeek, true },
   /*
   ** .pp
   ** When \fIset\fP, NeoMutt will avoid implicitly marking your mail as read whenever
@@ -1494,7 +1494,7 @@ struct Option MuttVars[] = {
   ** for new mail, before timing out and closing the connection.  Set
   ** to 0 to disable timing out.
   */
-  { "imap_servernoise",         DT_BOOL, R_NONE, &ImapServernoise, 1 },
+  { "imap_servernoise",         DT_BOOL, R_NONE, &ImapServernoise, true },
   /*
   ** .pp
   ** When \fIset\fP, NeoMutt will display warning messages from the IMAP
@@ -1512,7 +1512,7 @@ struct Option MuttVars[] = {
   ** This variable defaults to your user name on the local machine.
   */
 #endif
-  { "implicit_autoview", DT_BOOL,R_NONE, &ImplicitAutoview, 0 },
+  { "implicit_autoview", DT_BOOL,R_NONE, &ImplicitAutoview, false },
   /*
   ** .pp
   ** If set to ``yes'', NeoMutt will look for a mailcap entry with the
@@ -1527,7 +1527,7 @@ struct Option MuttVars[] = {
   ** Controls whether or not a copy of the message(s) you are replying to
   ** is included in your reply.
   */
-  { "include_onlyfirst",        DT_BOOL, R_NONE, &IncludeOnlyfirst, 0 },
+  { "include_onlyfirst",        DT_BOOL, R_NONE, &IncludeOnlyfirst, false },
   /*
   ** .pp
   ** Controls whether or not NeoMutt includes only the first attachment
@@ -1645,7 +1645,7 @@ struct Option MuttVars[] = {
   ** ``$save-hook'', ``$fcc-hook'' and ``$fcc-save-hook'', too.
   */
 #ifdef USE_NNTP
-  { "inews",            DT_PATH, R_NONE, &Inews, IP "" },
+  { "inews",            DT_PATH, R_NONE, &Inews, 0 },
   /*
   ** .pp
   ** If set, specifies the program and arguments used to deliver news posted
@@ -1671,7 +1671,7 @@ struct Option MuttVars[] = {
   ** .pp
   ** How to invoke ispell (GNU's spell-checking software).
   */
-  { "keep_flagged", DT_BOOL, R_NONE, &KeepFlagged, 0 },
+  { "keep_flagged", DT_BOOL, R_NONE, &KeepFlagged, false },
   /*
   ** .pp
   ** If \fIset\fP, read messages marked as flagged will not be moved
@@ -1684,7 +1684,7 @@ struct Option MuttVars[] = {
   ** This variable configures how often (in seconds) NeoMutt should look for
   ** new mail. Also see the $$timeout variable.
   */
-  { "mail_check_recent",DT_BOOL, R_NONE, &MailCheckRecent, 1 },
+  { "mail_check_recent",DT_BOOL, R_NONE, &MailCheckRecent, true },
   /*
   ** .pp
   ** When \fIset\fP, NeoMutt will only notify you about new mail that has been received
@@ -1695,7 +1695,7 @@ struct Option MuttVars[] = {
   ** When \fI$$mark_old\fP is set, NeoMutt does not consider the mailbox to contain new
   ** mail if only old messages exist.
   */
-  { "mail_check_stats", DT_BOOL, R_NONE, &MailCheckStats, 0 },
+  { "mail_check_stats", DT_BOOL, R_NONE, &MailCheckStats, false },
   /*
   ** .pp
   ** When \fIset\fP, NeoMutt will periodically calculate message
@@ -1721,7 +1721,7 @@ struct Option MuttVars[] = {
   ** .pp
   ** The default search path is from RFC1524.
   */
-  { "mailcap_sanitize", DT_BOOL, R_NONE, &MailcapSanitize, 1 },
+  { "mailcap_sanitize", DT_BOOL, R_NONE, &MailcapSanitize, true },
   /*
   ** .pp
   ** If \fIset\fP, NeoMutt will restrict possible characters in mailcap % expandos
@@ -1731,7 +1731,7 @@ struct Option MuttVars[] = {
   ** \fBDON'T CHANGE THIS SETTING UNLESS YOU ARE REALLY SURE WHAT YOU ARE
   ** DOING!\fP
   */
-  { "maildir_check_cur", DT_BOOL, R_NONE, &MaildirCheckCur, 0 },
+  { "maildir_check_cur", DT_BOOL, R_NONE, &MaildirCheckCur, false },
   /*
   ** .pp
   ** If \fIset\fP, NeoMutt will poll both the new and cur directories of
@@ -1742,7 +1742,7 @@ struct Option MuttVars[] = {
   ** to scan all cur messages.
   */
 #ifdef USE_HCACHE
-  { "maildir_header_cache_verify", DT_BOOL, R_NONE, &MaildirHeaderCacheVerify, 1 },
+  { "maildir_header_cache_verify", DT_BOOL, R_NONE, &MaildirHeaderCacheVerify, true },
   /*
   ** .pp
   ** Check for Maildir unaware programs other than NeoMutt having modified maildir
@@ -1751,7 +1751,7 @@ struct Option MuttVars[] = {
   ** folders).
   */
 #endif
-  { "maildir_trash", DT_BOOL, R_NONE, &MaildirTrash, 0 },
+  { "maildir_trash", DT_BOOL, R_NONE, &MaildirTrash, false },
   /*
   ** .pp
   ** If \fIset\fP, messages marked as deleted will be saved with the maildir
@@ -1766,7 +1766,7 @@ struct Option MuttVars[] = {
   ** automatically generated with \fI<mark-message>a\fP will be composed
   ** from this prefix and the letter \fIa\fP.
   */
-  { "mark_old",         DT_BOOL, R_BOTH, &MarkOld, 1 },
+  { "mark_old",         DT_BOOL, R_BOTH, &MarkOld, true },
   /*
   ** .pp
   ** Controls whether or not NeoMutt marks \fInew\fP \fBunread\fP
@@ -1775,7 +1775,7 @@ struct Option MuttVars[] = {
   ** will show up with an ``O'' next to them in the index menu,
   ** indicating that they are old.
   */
-  { "markers",          DT_BOOL, R_PAGER_FLOW, &Markers, 1 },
+  { "markers",          DT_BOOL, R_PAGER_FLOW, &Markers, true },
   /*
   ** .pp
   ** Controls the display of wrapped lines in the internal pager. If set, a
@@ -1812,14 +1812,14 @@ struct Option MuttVars[] = {
   ** This variable controls the number of lines of context that are given
   ** when scrolling through menus. (Similar to $$pager_context.)
   */
-  { "menu_move_off",    DT_BOOL, R_NONE, &MenuMoveOff, 1 },
+  { "menu_move_off",    DT_BOOL, R_NONE, &MenuMoveOff, true },
   /*
   ** .pp
   ** When \fIunset\fP, the bottom entry of menus will never scroll up past
   ** the bottom of the screen, unless there are less entries than lines.
   ** When \fIset\fP, the bottom entry may move off the bottom.
   */
-  { "menu_scroll",      DT_BOOL, R_NONE, &MenuScroll, 0 },
+  { "menu_scroll",      DT_BOOL, R_NONE, &MenuScroll, false },
   /*
   ** .pp
   ** When \fIset\fP, menus will be scrolled up or down one line when you
@@ -1828,7 +1828,7 @@ struct Option MuttVars[] = {
   ** (useful for slow links to avoid many redraws).
   */
 #if defined(USE_IMAP) || defined(USE_POP)
-  { "message_cache_clean", DT_BOOL, R_NONE, &MessageCacheClean, 0 },
+  { "message_cache_clean", DT_BOOL, R_NONE, &MessageCacheClean, false },
   /*
   ** .pp
   ** If \fIset\fP, NeoMutt will clean out obsolete entries from the message cache when
@@ -1857,7 +1857,7 @@ struct Option MuttVars[] = {
   ** attachments of type \fCmessage/rfc822\fP.  For a full listing of defined
   ** \fCprintf(3)\fP-like sequences see the section on $$index_format.
   */
-  { "meta_key",         DT_BOOL, R_NONE, &MetaKey, 0 },
+  { "meta_key",         DT_BOOL, R_NONE, &MetaKey, false },
   /*
   ** .pp
   ** If \fIset\fP, forces NeoMutt to interpret keystrokes with the high bit (bit 8)
@@ -1868,13 +1868,13 @@ struct Option MuttVars[] = {
   ** high bit from \fC0xf8\fP is \fC0x78\fP, which is the ASCII character
   ** ``x''.
   */
-  { "metoo",            DT_BOOL, R_NONE, &Metoo, 0 },
+  { "metoo",            DT_BOOL, R_NONE, &Metoo, false },
   /*
   ** .pp
   ** If \fIunset\fP, NeoMutt will remove your address (see the ``$alternates''
   ** command) from the list of recipients when replying to a message.
   */
-  { "mh_purge",         DT_BOOL, R_NONE, &MhPurge, 0 },
+  { "mh_purge",         DT_BOOL, R_NONE, &MhPurge, false },
   /*
   ** .pp
   ** When \fIunset\fP, NeoMutt will mimic mh's behavior and rename deleted messages
@@ -1912,7 +1912,7 @@ struct Option MuttVars[] = {
   ** .pp
   ** Also see $$forward_decode and $$mime_forward_decode.
   */
-  { "mime_forward_decode", DT_BOOL, R_NONE, &MimeForwardDecode, 0 },
+  { "mime_forward_decode", DT_BOOL, R_NONE, &MimeForwardDecode, false },
   /*
   ** .pp
   ** Controls the decoding of complex MIME messages into \fCtext/plain\fP when
@@ -1927,7 +1927,7 @@ struct Option MuttVars[] = {
   ** be attached to the newly composed message if this option is \fIset\fP.
   */
 #ifdef USE_NNTP
-  { "mime_subject",     DT_BOOL, R_NONE, &MimeSubject, 1 },
+  { "mime_subject",     DT_BOOL, R_NONE, &MimeSubject, true },
   /*
   ** .pp
   ** If \fIunset\fP, 8-bit ``subject:'' line in article header will not be
@@ -1935,7 +1935,7 @@ struct Option MuttVars[] = {
   ** is Usenet article, because MIME for news is nonstandard feature.
   */
 #endif
-  { "mime_type_query_command", DT_STRING, R_NONE, &MimeTypeQueryCommand, IP "" },
+  { "mime_type_query_command", DT_STRING, R_NONE, &MimeTypeQueryCommand, 0 },
   /*
   ** .pp
   ** This specifies a command to run, to determine the mime type of a
@@ -1955,7 +1955,7 @@ struct Option MuttVars[] = {
   ** Suggested values are ``xdg-mime query filetype'' or
   ** ``file -bi''.
   */
-  { "mime_type_query_first", DT_BOOL, R_NONE, &MimeTypeQueryFirst, 0 },
+  { "mime_type_query_first", DT_BOOL, R_NONE, &MimeTypeQueryFirst, false },
   /*
   ** .pp
   ** When \fIset\fP, the $$mime_type_query_command will be run before the
@@ -1991,7 +1991,7 @@ struct Option MuttVars[] = {
   ** from your spool mailbox to your $$mbox mailbox, or as a result of
   ** a ``$mbox-hook'' command.
   */
-  { "narrow_tree",      DT_BOOL, R_TREE|R_INDEX, &NarrowTree, 0 },
+  { "narrow_tree",      DT_BOOL, R_TREE|R_INDEX, &NarrowTree, false },
   /*
   ** .pp
   ** This variable, when \fIset\fP, makes the thread tree narrower, allowing
@@ -2089,7 +2089,7 @@ struct Option MuttVars[] = {
   ** .pp
   ** This variable contains the currently setup notmuch search for window based vfolder.
   */
-  { "nm_query_window_current_search", DT_STRING, R_NONE, &NmQueryWindowCurrentSearch, IP "" },
+  { "nm_query_window_current_search", DT_STRING, R_NONE, &NmQueryWindowCurrentSearch, 0 },
   /*
   ** .pp
   ** This variable sets the time duration of a windowed notmuch query.
@@ -2107,7 +2107,7 @@ struct Option MuttVars[] = {
   ** This variable sets the time base of a windowed notmuch query.
   ** Accepted values are 'minute', 'hour', 'day', 'week', 'month', 'year'
   */
-  { "nm_record", DT_BOOL, R_NONE, &NmRecord, 0 },
+  { "nm_record", DT_BOOL, R_NONE, &NmRecord, false },
   /*
   ** .pp
   ** This variable specifies if the NeoMutt record should indexed by notmuch.
@@ -2155,20 +2155,20 @@ struct Option MuttVars[] = {
   ** number, oldest articles will be ignored.  Also controls how many
   ** articles headers will be saved in cache when you quit newsgroup.
   */
-  { "nntp_listgroup",   DT_BOOL, R_NONE, &NntpListgroup, 1 },
+  { "nntp_listgroup",   DT_BOOL, R_NONE, &NntpListgroup, true },
   /*
   ** .pp
   ** This variable controls whether or not existence of each article is
   ** checked when newsgroup is entered.
   */
-  { "nntp_load_description", DT_BOOL, R_NONE, &NntpLoadDescription, 1 },
+  { "nntp_load_description", DT_BOOL, R_NONE, &NntpLoadDescription, true },
   /*
   ** .pp
   ** This variable controls whether or not descriptions for each newsgroup
   ** must be loaded when newsgroup is added to list (first time list
   ** loading or new newsgroup adding).
   */
-  { "nntp_pass",        DT_STRING, R_NONE|F_SENSITIVE, &NntpPass, IP "" },
+  { "nntp_pass",        DT_STRING, R_NONE|F_SENSITIVE, &NntpPass, 0 },
   /*
   ** .pp
   ** Your password for NNTP account.
@@ -2181,7 +2181,7 @@ struct Option MuttVars[] = {
   ** recheck newsgroup on each operation in index (stepping, read article,
   ** etc.).
   */
-  { "nntp_user",        DT_STRING, R_NONE|F_SENSITIVE, &NntpUser, IP "" },
+  { "nntp_user",        DT_STRING, R_NONE|F_SENSITIVE, &NntpUser, 0 },
   /*
   ** .pp
   ** Your login name on the NNTP server.  If \fIunset\fP and NNTP server requires
@@ -2237,14 +2237,14 @@ struct Option MuttVars[] = {
   ** is less than $$pager_index_lines, then the index will only use as
   ** many lines as it needs.
   */
-  { "pager_stop",       DT_BOOL, R_NONE, &PagerStop, 0 },
+  { "pager_stop",       DT_BOOL, R_NONE, &PagerStop, false },
   /*
   ** .pp
   ** When \fIset\fP, the internal-pager will \fBnot\fP move to the next message
   ** when you are at the end of a message and invoke the \fC<next-page>\fP
   ** function.
   */
-  { "pgp_auto_decode", DT_BOOL, R_NONE, &PgpAutoDecode, 0 },
+  { "pgp_auto_decode", DT_BOOL, R_NONE, &PgpAutoDecode, false },
   /*
   ** .pp
   ** If \fIset\fP, NeoMutt will automatically attempt to decrypt traditional PGP
@@ -2254,7 +2254,7 @@ struct Option MuttVars[] = {
   ** checked with the \fC$<check-traditional-pgp>\fP function, NeoMutt will automatically
   ** check the message for traditional pgp.
   */
-  { "pgp_autoinline",           DT_BOOL, R_NONE, &PgpAutoinline, 0 },
+  { "pgp_autoinline",           DT_BOOL, R_NONE, &PgpAutoinline, false },
   /*
   ** .pp
   ** This option controls whether NeoMutt generates old-style inline
@@ -2274,7 +2274,7 @@ struct Option MuttVars[] = {
   ** \fBdeprecated\fP.
   ** (PGP only)
   */
-  { "pgp_check_exit",   DT_BOOL, R_NONE, &PgpCheckExit, 1 },
+  { "pgp_check_exit",   DT_BOOL, R_NONE, &PgpCheckExit, true },
   /*
   ** .pp
   ** If \fIset\fP, NeoMutt will check the exit code of the PGP subprocess when
@@ -2417,7 +2417,7 @@ struct Option MuttVars[] = {
   ** even for bad signatures.
   ** (PGP only)
   */
-  { "pgp_ignore_subkeys", DT_BOOL, R_NONE, &PgpIgnoreSubkeys, 1 },
+  { "pgp_ignore_subkeys", DT_BOOL, R_NONE, &PgpIgnoreSubkeys, true },
   /*
   ** .pp
   ** Setting this variable will cause NeoMutt to ignore OpenPGP subkeys. Instead,
@@ -2469,7 +2469,7 @@ struct Option MuttVars[] = {
   ** possible \fCprintf(3)\fP-like sequences.
   ** (PGP only)
   */
-  { "pgp_long_ids",     DT_BOOL, R_NONE, &PgpLongIds, 1 },
+  { "pgp_long_ids",     DT_BOOL, R_NONE, &PgpLongIds, true },
   /*
   ** .pp
   ** If \fIset\fP, use 64 bit PGP key IDs, if \fIunset\fP use the normal 32 bit key IDs.
@@ -2489,7 +2489,7 @@ struct Option MuttVars[] = {
   ** \fBdeprecated\fP.
   ** (PGP only)
   */
-  { "pgp_replyinline",          DT_BOOL, R_NONE, &PgpReplyinline, 0 },
+  { "pgp_replyinline",          DT_BOOL, R_NONE, &PgpReplyinline, false },
   /*
   ** .pp
   ** Setting this variable will cause NeoMutt to always attempt to
@@ -2512,7 +2512,7 @@ struct Option MuttVars[] = {
   ** (PGP only)
   **
   */
-  { "pgp_retainable_sigs", DT_BOOL, R_NONE, &PgpRetainableSigs, 0 },
+  { "pgp_retainable_sigs", DT_BOOL, R_NONE, &PgpRetainableSigs, false },
   /*
   ** .pp
   ** If \fIset\fP, signed and encrypted messages will consist of nested
@@ -2523,14 +2523,14 @@ struct Option MuttVars[] = {
   ** removed, while the inner \fCmultipart/signed\fP part is retained.
   ** (PGP only)
   */
-  { "pgp_self_encrypt",    DT_BOOL, R_NONE, &PgpSelfEncrypt, 1 },
+  { "pgp_self_encrypt",    DT_BOOL, R_NONE, &PgpSelfEncrypt, true },
   /*
   ** .pp
   ** When \fIset\fP, PGP encrypted messages will also be encrypted
   ** using the key in $$pgp_default_key.
   ** (PGP only)
   */
-  { "pgp_show_unusable", DT_BOOL, R_NONE, &PgpShowUnusable, 1 },
+  { "pgp_show_unusable", DT_BOOL, R_NONE, &PgpShowUnusable, true },
   /*
   ** .pp
   ** If \fIset\fP, NeoMutt will display non-usable keys on the PGP key selection
@@ -2573,7 +2573,7 @@ struct Option MuttVars[] = {
   ** ``reverse-''.
   ** (PGP only)
   */
-  { "pgp_strict_enc",   DT_BOOL, R_NONE, &PgpStrictEnc, 1 },
+  { "pgp_strict_enc",   DT_BOOL, R_NONE, &PgpStrictEnc, true },
   /*
   ** .pp
   ** If \fIset\fP, NeoMutt will automatically encode PGP/MIME signed messages as
@@ -2589,7 +2589,7 @@ struct Option MuttVars[] = {
   ** not used.
   ** (PGP only)
   */
-  { "pgp_use_gpg_agent", DT_BOOL, R_NONE, &PgpUseGpgAgent, 0 },
+  { "pgp_use_gpg_agent", DT_BOOL, R_NONE, &PgpUseGpgAgent, false },
   /*
   ** .pp
   ** If \fIset\fP, NeoMutt will use a possibly-running \fCgpg-agent(1)\fP process.
@@ -2616,7 +2616,7 @@ struct Option MuttVars[] = {
   ** possible \fCprintf(3)\fP-like sequences.
   ** (PGP only)
   */
-  { "pipe_decode",      DT_BOOL, R_NONE, &PipeDecode, 0 },
+  { "pipe_decode",      DT_BOOL, R_NONE, &PipeDecode, false },
   /*
   ** .pp
   ** Used in connection with the \fC<pipe-message>\fP command.  When \fIunset\fP,
@@ -2630,7 +2630,7 @@ struct Option MuttVars[] = {
   ** The separator to add between messages when piping a list of tagged
   ** messages to an external Unix command.
   */
-  { "pipe_split",       DT_BOOL, R_NONE, &PipeSplit, 0 },
+  { "pipe_split",       DT_BOOL, R_NONE, &PipeSplit, false },
   /*
   ** .pp
   ** Used in connection with the \fC<pipe-message>\fP function following
@@ -2641,7 +2641,7 @@ struct Option MuttVars[] = {
   ** and the $$pipe_sep separator is added after each message.
   */
 #ifdef USE_POP
-  { "pop_auth_try_all", DT_BOOL, R_NONE, &PopAuthTryAll, 1 },
+  { "pop_auth_try_all", DT_BOOL, R_NONE, &PopAuthTryAll, true },
   /*
   ** .pp
   ** If \fIset\fP, NeoMutt will try all available authentication methods.
@@ -2678,7 +2678,7 @@ struct Option MuttVars[] = {
   ** server when using the \fC$<fetch-mail>\fP function.  When \fIunset\fP, NeoMutt will
   ** download messages but also leave them on the POP server.
   */
-  { "pop_host",         DT_STRING,  R_NONE, &PopHost, IP "" },
+  { "pop_host",         DT_STRING,  R_NONE, &PopHost, 0 },
   /*
   ** .pp
   ** The name of your POP server for the \fC$<fetch-mail>\fP function.  You
@@ -2689,14 +2689,14 @@ struct Option MuttVars[] = {
   ** .pp
   ** where ``[...]'' denotes an optional part.
   */
-  { "pop_last",         DT_BOOL, R_NONE, &PopLast, 0 },
+  { "pop_last",         DT_BOOL, R_NONE, &PopLast, false },
   /*
   ** .pp
   ** If this variable is \fIset\fP, NeoMutt will try to use the ``\fCLAST\fP'' POP command
   ** for retrieving only unread messages from the POP server when using
   ** the \fC$<fetch-mail>\fP function.
   */
-  { "pop_pass",         DT_STRING,  R_NONE|F_SENSITIVE, &PopPass, IP "" },
+  { "pop_pass",         DT_STRING,  R_NONE|F_SENSITIVE, &PopPass, 0 },
   /*
   ** .pp
   ** Specifies the password for your POP account.  If \fIunset\fP, NeoMutt will
@@ -2720,7 +2720,7 @@ struct Option MuttVars[] = {
   ** This variable defaults to your user name on the local machine.
   */
 #endif /* USE_POP */
-  { "post_indent_string",DT_STRING, R_NONE, &PostIndentString, IP "" },
+  { "post_indent_string",DT_STRING, R_NONE, &PostIndentString, 0 },
   /*
   ** .pp
   ** Similar to the $$attribution variable, NeoMutt will append this
@@ -2744,7 +2744,7 @@ struct Option MuttVars[] = {
   ** .pp
   ** Also see the $$recall variable.
   */
-  { "postpone_encrypt",    DT_BOOL, R_NONE, &PostponeEncrypt, 0 },
+  { "postpone_encrypt",    DT_BOOL, R_NONE, &PostponeEncrypt, false },
   /*
   ** .pp
   ** When \fIset\fP, postponed messages that are marked for encryption will be
@@ -2807,7 +2807,7 @@ struct Option MuttVars[] = {
   ** .pp
   ** This specifies the command pipe that should be used to print messages.
   */
-  { "print_decode",     DT_BOOL, R_NONE, &PrintDecode, 1 },
+  { "print_decode",     DT_BOOL, R_NONE, &PrintDecode, true },
   /*
   ** .pp
   ** Used in connection with the \fC<print-message>\fP command.  If this
@@ -2818,7 +2818,7 @@ struct Option MuttVars[] = {
   ** some advanced printer filter which is able to properly format
   ** e-mail messages for printing.
   */
-  { "print_split",      DT_BOOL, R_NONE, &PrintSplit,  0 },
+  { "print_split",      DT_BOOL, R_NONE, &PrintSplit,  false },
   /*
   ** .pp
   ** Used in connection with the \fC<print-message>\fP command.  If this option
@@ -2831,7 +2831,7 @@ struct Option MuttVars[] = {
   ** Those who use the \fCenscript\fP(1) program's mail-printing mode will
   ** most likely want to \fIset\fP this option.
   */
-  { "prompt_after",     DT_BOOL, R_NONE, &PromptAfter, 1 },
+  { "prompt_after",     DT_BOOL, R_NONE, &PromptAfter, true },
   /*
   ** .pp
   ** If you use an \fIexternal\fP $$pager, setting this variable will
@@ -2839,7 +2839,7 @@ struct Option MuttVars[] = {
   ** than returning to the index menu.  If \fIunset\fP, NeoMutt will return to the
   ** index menu when the external pager exits.
   */
-  { "query_command",    DT_PATH, R_NONE, &QueryCommand, IP "" },
+  { "query_command",    DT_PATH, R_NONE, &QueryCommand, 0 },
   /*
   ** .pp
   ** This specifies the command NeoMutt will use to make external address
@@ -2909,7 +2909,7 @@ struct Option MuttVars[] = {
   ** Also see the $$write_inc, $$net_inc and $$time_inc variables and the
   ** ``$tuning'' section of the manual for performance considerations.
   */
-  { "read_only",        DT_BOOL, R_NONE, &ReadOnly, 0 },
+  { "read_only",        DT_BOOL, R_NONE, &ReadOnly, false },
   /*
   ** .pp
   ** If \fIset\fP, all folders are opened in read-only mode.
@@ -2946,7 +2946,7 @@ struct Option MuttVars[] = {
   ** The value of \fI$$record\fP is overridden by the $$force_name and
   ** $$save_name variables, and the ``$fcc-hook'' command.
   */
-  { "reflow_space_quotes",      DT_BOOL, R_NONE, &ReflowSpaceQuotes, 1 },
+  { "reflow_space_quotes",      DT_BOOL, R_NONE, &ReflowSpaceQuotes, true },
   /*
   ** .pp
   ** This option controls how quotes from format=flowed messages are displayed
@@ -2957,7 +2957,7 @@ struct Option MuttVars[] = {
   ** \fBNote:\fP If $$reflow_text is \fIunset\fP, this option has no effect.
   ** Also, this option does not affect replies when $$text_flowed is \fIset\fP.
   */
-  { "reflow_text",      DT_BOOL, R_NONE, &ReflowText, 1 },
+  { "reflow_text",      DT_BOOL, R_NONE, &ReflowText, true },
   /*
   ** .pp
   ** When \fIset\fP, NeoMutt will reformat paragraphs in text/plain
@@ -2985,7 +2985,7 @@ struct Option MuttVars[] = {
   ** and replying. The default value corresponds to the English "Re:", the
   ** German "Aw:" and the Swedish "Sv:".
   */
-  { "reply_self",       DT_BOOL, R_NONE, &ReplySelf, 0 },
+  { "reply_self",       DT_BOOL, R_NONE, &ReplySelf, false },
   /*
   ** .pp
   ** If \fIunset\fP and you are replying to a message sent by you, NeoMutt will
@@ -3004,7 +3004,7 @@ struct Option MuttVars[] = {
   ** header field to the list address and you want to send a private
   ** message to the author of a message.
   */
-  { "reply_with_xorig", DT_BOOL, R_NONE, &ReplyWithXorig, 0 },
+  { "reply_with_xorig", DT_BOOL, R_NONE, &ReplyWithXorig, false },
   /*
   ** .pp
   ** This variable provides a toggle. When active, the From: header will be
@@ -3014,14 +3014,14 @@ struct Option MuttVars[] = {
   ** Assuming `fast_reply' is disabled, this option will prompt the user with a
   ** prefilled From: header.
   */
-  { "resolve",          DT_BOOL, R_NONE, &Resolve, 1 },
+  { "resolve",          DT_BOOL, R_NONE, &Resolve, true },
   /*
   ** .pp
   ** When \fIset\fP, the cursor will be automatically advanced to the next
   ** (possibly undeleted) message whenever a command that modifies the
   ** current message is executed.
   */
-  { "resume_draft_files", DT_BOOL, R_NONE, &ResumeDraftFiles, 0 },
+  { "resume_draft_files", DT_BOOL, R_NONE, &ResumeDraftFiles, false },
   /*
   ** .pp
   ** If \fIset\fP, draft files (specified by \fC-H\fP on the command
@@ -3030,7 +3030,7 @@ struct Option MuttVars[] = {
   ** evaluated; no alias expansion takes place; user-defined headers
   ** and signatures are not added to the message.
   */
-  { "resume_edited_draft_files", DT_BOOL, R_NONE, &ResumeEditedDraftFiles, 1 },
+  { "resume_edited_draft_files", DT_BOOL, R_NONE, &ResumeEditedDraftFiles, true },
   /*
   ** .pp
   ** If \fIset\fP, draft files previously edited (via \fC-E -H\fP on
@@ -3046,7 +3046,7 @@ struct Option MuttVars[] = {
   ** user-defined headers, and other processing effects from being
   ** made multiple times to the draft file.
   */
-  { "reverse_alias",    DT_BOOL, R_BOTH, &ReverseAlias, 0 },
+  { "reverse_alias",    DT_BOOL, R_BOTH, &ReverseAlias, false },
   /*
   ** .pp
   ** This variable controls whether or not NeoMutt will display the ``personal''
@@ -3066,7 +3066,7 @@ struct Option MuttVars[] = {
   ** ``abd30425@somewhere.net.''  This is useful when the person's e-mail
   ** address is not human friendly.
   */
-  { "reverse_name",     DT_BOOL, R_BOTH, &ReverseName, 0 },
+  { "reverse_name",     DT_BOOL, R_BOTH, &ReverseName, false },
   /*
   ** .pp
   ** It may sometimes arrive that you receive mail to a certain machine,
@@ -3080,7 +3080,7 @@ struct Option MuttVars[] = {
   ** .pp
   ** Also see the ``$alternates'' command.
   */
-  { "reverse_realname", DT_BOOL, R_BOTH, &ReverseRealname, 1 },
+  { "reverse_realname", DT_BOOL, R_BOTH, &ReverseRealname, true },
   /*
   ** .pp
   ** This variable fine-tunes the behavior of the $$reverse_name feature.
@@ -3088,7 +3088,7 @@ struct Option MuttVars[] = {
   ** possibly including eventual real names.  When it is \fIunset\fP, NeoMutt will
   ** override any such real names with the setting of the $$realname variable.
   */
-  { "rfc2047_parameters", DT_BOOL, R_NONE, &Rfc2047Parameters, 0 },
+  { "rfc2047_parameters", DT_BOOL, R_NONE, &Rfc2047Parameters, false },
   /*
   ** .pp
   ** When this variable is \fIset\fP, NeoMutt will decode RFC2047-encoded MIME
@@ -3109,14 +3109,14 @@ struct Option MuttVars[] = {
   ** that NeoMutt \fIgenerates\fP this kind of encoding.  Instead, NeoMutt will
   ** unconditionally use the encoding specified in RFC2231.
   */
-  { "save_address",     DT_BOOL, R_NONE, &SaveAddress, 0 },
+  { "save_address",     DT_BOOL, R_NONE, &SaveAddress, false },
   /*
   ** .pp
   ** If \fIset\fP, NeoMutt will take the sender's full address when choosing a
   ** default folder for saving a mail. If $$save_name or $$force_name
   ** is \fIset\fP too, the selection of the Fcc folder will be changed as well.
   */
-  { "save_empty",       DT_BOOL, R_NONE, &SaveEmpty, 1 },
+  { "save_empty",       DT_BOOL, R_NONE, &SaveEmpty, true },
   /*
   ** .pp
   ** When \fIunset\fP, mailboxes which contain no saved messages will be removed
@@ -3132,7 +3132,7 @@ struct Option MuttVars[] = {
   ** This variable controls the size of the history (per category) saved in the
   ** $$history_file file.
   */
-  { "save_name",        DT_BOOL, R_NONE, &SaveName, 0 },
+  { "save_name",        DT_BOOL, R_NONE, &SaveName, false },
   /*
   ** .pp
   ** This variable controls how copies of outgoing messages are saved.
@@ -3146,14 +3146,14 @@ struct Option MuttVars[] = {
   ** Also see the $$force_name variable.
   */
 #ifdef USE_NNTP
-  { "save_unsubscribed", DT_BOOL, R_NONE, &SaveUnsubscribed, 0 },
+  { "save_unsubscribed", DT_BOOL, R_NONE, &SaveUnsubscribed, false },
   /*
   ** .pp
   ** When \fIset\fP, info about unsubscribed newsgroups will be saved into
   ** ``newsrc'' file and into cache.
   */
 #endif
-  { "score",            DT_BOOL, R_NONE, &Score, 1 },
+  { "score",            DT_BOOL, R_NONE, &Score, true },
   /*
   ** .pp
   ** When this variable is \fIunset\fP, scoring is turned off.  This can
@@ -3244,7 +3244,7 @@ struct Option MuttVars[] = {
   ** When not set, the default behavior is to show only the chosen alternative.
   */
 #ifdef USE_NNTP
-  { "show_new_news",    DT_BOOL, R_NONE, &ShowNewNews, 1 },
+  { "show_new_news",    DT_BOOL, R_NONE, &ShowNewNews, true },
   /*
   ** .pp
   ** If \fIset\fP, news server will be asked for new newsgroups on entering
@@ -3252,7 +3252,7 @@ struct Option MuttVars[] = {
   ** Also controls whether or not number of new articles of subscribed
   ** newsgroups will be then checked.
   */
-  { "show_only_unread", DT_BOOL, R_NONE, &ShowOnlyUnread, 0 },
+  { "show_only_unread", DT_BOOL, R_NONE, &ShowOnlyUnread, false },
   /*
   ** .pp
   ** If \fIset\fP, only subscribed newsgroups that contain unread articles
@@ -3297,7 +3297,7 @@ struct Option MuttVars[] = {
   ** visible) and the other NeoMutt panels. ASCII and Unicode line-drawing
   ** characters are supported.
   */
-  { "sidebar_folder_indent", DT_BOOL, R_SIDEBAR, &SidebarFolderIndent, 0 },
+  { "sidebar_folder_indent", DT_BOOL, R_SIDEBAR, &SidebarFolderIndent, false },
   /*
   ** .pp
   ** Set this to indent mailboxes in the sidebar.
@@ -3343,7 +3343,7 @@ struct Option MuttVars[] = {
   ** .pp
   ** \fBSee also:\fP $$sidebar_short_path, $$sidebar_folder_indent, $$sidebar_delim_chars.
   */
-  { "sidebar_new_mail_only", DT_BOOL, R_SIDEBAR, &SidebarNewMailOnly, 0 },
+  { "sidebar_new_mail_only", DT_BOOL, R_SIDEBAR, &SidebarNewMailOnly, false },
   /*
   ** .pp
   ** When set, the sidebar will only display mailboxes containing new, or
@@ -3351,7 +3351,7 @@ struct Option MuttVars[] = {
   ** .pp
   ** \fBSee also:\fP $sidebar_whitelist.
   */
-  { "sidebar_next_new_wrap", DT_BOOL, R_NONE, &SidebarNextNewWrap, 0 },
+  { "sidebar_next_new_wrap", DT_BOOL, R_NONE, &SidebarNextNewWrap, false },
   /*
   ** .pp
   ** When set, the \fC<sidebar-next-new>\fP command will not stop and the end of
@@ -3359,12 +3359,12 @@ struct Option MuttVars[] = {
   ** \fC<sidebar-prev-new>\fP command is similarly affected, wrapping around to
   ** the end of the list.
   */
-  { "sidebar_on_right", DT_BOOL, R_BOTH|R_REFLOW, &SidebarOnRight, 0 },
+  { "sidebar_on_right", DT_BOOL, R_BOTH|R_REFLOW, &SidebarOnRight, false },
   /*
   ** .pp
   ** When set, the sidebar will appear on the right-hand side of the screen.
   */
-  { "sidebar_short_path", DT_BOOL, R_SIDEBAR, &SidebarShortPath, 0 },
+  { "sidebar_short_path", DT_BOOL, R_SIDEBAR, &SidebarShortPath, false },
   /*
   ** .pp
   ** By default the sidebar will show the mailbox's path, relative to the
@@ -3400,7 +3400,7 @@ struct Option MuttVars[] = {
   ** You may optionally use the ``reverse-'' prefix to specify reverse sorting
   ** order (example: ``\fCset sort_browser=reverse-date\fP'').
   */
-  { "sidebar_visible", DT_BOOL, R_REFLOW, &SidebarVisible, 0 },
+  { "sidebar_visible", DT_BOOL, R_REFLOW, &SidebarVisible, false },
   /*
   ** .pp
   ** This specifies whether or not to show sidebar. The sidebar shows a list of
@@ -3416,7 +3416,7 @@ struct Option MuttVars[] = {
   ** Chinese characters.
   */
 #endif
-  { "sig_dashes",       DT_BOOL, R_NONE, &SigDashes, 1 },
+  { "sig_dashes",       DT_BOOL, R_NONE, &SigDashes, true },
   /*
   ** .pp
   ** If \fIset\fP, a line containing ``-- '' (note the trailing space) will be inserted before your
@@ -3426,7 +3426,7 @@ struct Option MuttVars[] = {
   ** detect your signature.  For example, NeoMutt has the ability to highlight
   ** the signature in a different color in the built-in pager.
   */
-  { "sig_on_top",       DT_BOOL, R_NONE, &SigOnTop, 0 },
+  { "sig_on_top",       DT_BOOL, R_NONE, &SigOnTop, false },
   /*
   ** .pp
   ** If \fIset\fP, the signature will be included before any quoted or forwarded
@@ -3468,7 +3468,7 @@ struct Option MuttVars[] = {
   ** messages from the current folder.  The default is to pause one second, so
   ** a value of zero for this option suppresses the pause.
   */
-  { "smart_wrap",       DT_BOOL, R_PAGER_FLOW, &SmartWrap, 1 },
+  { "smart_wrap",       DT_BOOL, R_PAGER_FLOW, &SmartWrap, true },
   /*
   ** .pp
   ** Controls the display of lines longer than the screen width in the
@@ -3484,7 +3484,7 @@ struct Option MuttVars[] = {
   ** a line quoted text if it also matches $$smileys. This mostly
   ** happens at the beginning of a line.
   */
-  { "smime_ask_cert_label",     DT_BOOL, R_NONE, &SmimeAskCertLabel, 1 },
+  { "smime_ask_cert_label",     DT_BOOL, R_NONE, &SmimeAskCertLabel, true },
   /*
   ** .pp
   ** This flag controls whether you want to be asked to enter a label
@@ -3538,7 +3538,7 @@ struct Option MuttVars[] = {
   ** alongside the documentation.
   ** (S/MIME only)
   */
-  { "smime_decrypt_use_default_key",    DT_BOOL, R_NONE, &SmimeDecryptUseDefaultKey, 1 },
+  { "smime_decrypt_use_default_key",    DT_BOOL, R_NONE, &SmimeDecryptUseDefaultKey, true },
   /*
   ** .pp
   ** If \fIset\fP (default) this tells NeoMutt to use the default key for decryption. Otherwise,
@@ -3626,7 +3626,7 @@ struct Option MuttVars[] = {
   ** to $$smime_sign_as if set, otherwise $$smime_default_key.
   ** (S/MIME only)
   */
-  { "smime_is_default", DT_BOOL,  R_NONE, &SmimeIsDefault, 0 },
+  { "smime_is_default", DT_BOOL,  R_NONE, &SmimeIsDefault, false },
   /*
   ** .pp
   ** The default behavior of NeoMutt is to use PGP on all auto-sign/encryption
@@ -3657,7 +3657,7 @@ struct Option MuttVars[] = {
   ** possible \fCprintf(3)\fP-like sequences.
   ** (S/MIME only)
   */
-  { "smime_self_encrypt",    DT_BOOL, R_NONE, &SmimeSelfEncrypt, 1 },
+  { "smime_self_encrypt",    DT_BOOL, R_NONE, &SmimeSelfEncrypt, true },
   /*
   ** .pp
   ** When \fIset\fP, S/MIME encrypted messages will also be encrypted
@@ -3836,7 +3836,7 @@ struct Option MuttVars[] = {
   ** You may optionally use the ``reverse-'' prefix to specify reverse sorting
   ** order (example: ``\fCset sort_browser=reverse-date\fP'').
   */
-  { "sort_re",          DT_BOOL, R_INDEX|R_RESORT|R_RESORT_INIT, &SortRe, 1 },
+  { "sort_re",          DT_BOOL, R_INDEX|R_RESORT|R_RESORT_INIT, &SortRe, true },
   /*
   ** .pp
   ** This variable is only useful when sorting by mailboxes in sidebar. By default,
@@ -3899,7 +3899,7 @@ struct Option MuttVars[] = {
   ** The file containing a client certificate and its associated private
   ** key.
   */
-  { "ssl_force_tls",            DT_BOOL, R_NONE, &SslForceTls, 0 },
+  { "ssl_force_tls",            DT_BOOL, R_NONE, &SslForceTls, false },
   /*
   ** .pp
   ** If this variable is \fIset\fP, NeoMutt will require that all connections
@@ -3925,7 +3925,7 @@ struct Option MuttVars[] = {
   ** use \fCSTARTTLS\fP regardless of the server's capabilities.
   */
 #ifdef USE_SSL_OPENSSL
-  { "ssl_use_sslv2", DT_BOOL, R_NONE, &SslUseSslv2, 0 },
+  { "ssl_use_sslv2", DT_BOOL, R_NONE, &SslUseSslv2, false },
   /*
   ** .pp
   ** This variable specifies whether to attempt to use SSLv2 in the
@@ -3934,33 +3934,33 @@ struct Option MuttVars[] = {
   ** (OpenSSL only)
   */
 #endif /* defined USE_SSL_OPENSSL */
-  { "ssl_use_sslv3", DT_BOOL, R_NONE, &SslUseSslv3, 0 },
+  { "ssl_use_sslv3", DT_BOOL, R_NONE, &SslUseSslv3, false },
   /*
   ** .pp
   ** This variable specifies whether to attempt to use SSLv3 in the
   ** SSL authentication process. Note that SSLv2 and SSLv3 are now
   ** considered fundamentally insecure and are no longer recommended.
   */
-  { "ssl_use_tlsv1", DT_BOOL, R_NONE, &SslUseTlsv1, 1 },
+  { "ssl_use_tlsv1", DT_BOOL, R_NONE, &SslUseTlsv1, true },
   /*
   ** .pp
   ** This variable specifies whether to attempt to use TLSv1.0 in the
   ** SSL authentication process.
   */
-  { "ssl_use_tlsv1_1", DT_BOOL, R_NONE, &SslUseTlsv11, 1 },
+  { "ssl_use_tlsv1_1", DT_BOOL, R_NONE, &SslUseTlsv11, true },
   /*
   ** .pp
   ** This variable specifies whether to attempt to use TLSv1.1 in the
   ** SSL authentication process.
   */
-  { "ssl_use_tlsv1_2", DT_BOOL, R_NONE, &SslUseTlsv12, 1 },
+  { "ssl_use_tlsv1_2", DT_BOOL, R_NONE, &SslUseTlsv12, true },
   /*
   ** .pp
   ** This variable specifies whether to attempt to use TLSv1.2 in the
   ** SSL authentication process.
   */
 #ifdef USE_SSL_OPENSSL
-  { "ssl_usesystemcerts", DT_BOOL, R_NONE, &SslUsesystemcerts, 1 },
+  { "ssl_usesystemcerts", DT_BOOL, R_NONE, &SslUsesystemcerts, true },
   /*
   ** .pp
   ** If set to \fIyes\fP, NeoMutt will use CA certificates in the
@@ -3968,7 +3968,7 @@ struct Option MuttVars[] = {
   ** is signed by a trusted CA. (OpenSSL only)
   */
 #endif
-  { "ssl_verify_dates", DT_BOOL, R_NONE, &SslVerifyDates, 1 },
+  { "ssl_verify_dates", DT_BOOL, R_NONE, &SslVerifyDates, true },
   /*
   ** .pp
   ** If \fIset\fP (the default), NeoMutt will not automatically accept a server
@@ -3976,7 +3976,7 @@ struct Option MuttVars[] = {
   ** only unset this for particular known hosts, using the
   ** \fC$<account-hook>\fP function.
   */
-  { "ssl_verify_host", DT_BOOL, R_NONE, &SslVerifyHost, 1 },
+  { "ssl_verify_host", DT_BOOL, R_NONE, &SslVerifyHost, true },
   /*
   ** .pp
   ** If \fIset\fP (the default), NeoMutt will not automatically accept a server
@@ -3986,7 +3986,7 @@ struct Option MuttVars[] = {
   */
 #ifdef USE_SSL_OPENSSL
 #ifdef HAVE_SSL_PARTIAL_CHAIN
-  { "ssl_verify_partial_chains", DT_BOOL, R_NONE, &SslVerifyPartialChains, 0 },
+  { "ssl_verify_partial_chains", DT_BOOL, R_NONE, &SslVerifyPartialChains, false },
   /*
   ** .pp
   ** This option should not be changed from the default unless you understand
@@ -4094,14 +4094,14 @@ struct Option MuttVars[] = {
   ** will replace any dots in the expansion by underscores. This might be helpful
   ** with IMAP folders that don't like dots in folder names.
   */
-  { "status_on_top",    DT_BOOL, R_REFLOW, &StatusOnTop, 0 },
+  { "status_on_top",    DT_BOOL, R_REFLOW, &StatusOnTop, false },
   /*
   ** .pp
   ** Setting this variable causes the ``status bar'' to be displayed on
   ** the first line of the screen rather than near the bottom. If $$help
   ** is \fIset\fP, too it'll be placed at the bottom.
   */
-  { "strict_threads",   DT_BOOL, R_RESORT|R_RESORT_INIT|R_INDEX, &StrictThreads, 0 },
+  { "strict_threads",   DT_BOOL, R_RESORT|R_RESORT_INIT|R_INDEX, &StrictThreads, false },
   /*
   ** .pp
   ** If \fIset\fP, threading will only make use of the ``In-Reply-To'' and
@@ -4113,14 +4113,14 @@ struct Option MuttVars[] = {
   ** $$sort_re for a less drastic way of controlling this
   ** behavior.
   */
-  { "suspend",          DT_BOOL, R_NONE, &Suspend, 1 },
+  { "suspend",          DT_BOOL, R_NONE, &Suspend, true },
   /*
   ** .pp
   ** When \fIunset\fP, NeoMutt won't stop when the user presses the terminal's
   ** \fIsusp\fP key, usually ``^Z''. This is useful if you run NeoMutt
   ** inside an xterm using a command like ``\fCxterm -e neomutt\fP''.
   */
-  { "text_flowed",      DT_BOOL, R_NONE, &TextFlowed,  0 },
+  { "text_flowed",      DT_BOOL, R_NONE, &TextFlowed,  false },
   /*
   ** .pp
   ** When \fIset\fP, NeoMutt will generate ``format=flowed'' bodies with a content type
@@ -4131,7 +4131,7 @@ struct Option MuttVars[] = {
   ** .pp
   ** Note that $$indent_string is ignored when this option is \fIset\fP.
   */
-  { "thorough_search",  DT_BOOL, R_NONE, &ThoroughSearch, 1 },
+  { "thorough_search",  DT_BOOL, R_NONE, &ThoroughSearch, true },
   /*
   ** .pp
   ** Affects the \fC~b\fP and \fC~h\fP search operations described in
@@ -4145,13 +4145,13 @@ struct Option MuttVars[] = {
   ** raw message received (for example quoted-printable encoded or with encoded
   ** headers) which may lead to incorrect search results.
   */
-  { "thread_received",  DT_BOOL, R_RESORT|R_RESORT_INIT|R_INDEX, &ThreadReceived, 0 },
+  { "thread_received",  DT_BOOL, R_RESORT|R_RESORT_INIT|R_INDEX, &ThreadReceived, false },
   /*
   ** .pp
   ** When \fIset\fP, NeoMutt uses the date received rather than the date sent
   ** to thread messages by subject.
   */
-  { "tilde",            DT_BOOL, R_PAGER, &Tilde, 0 },
+  { "tilde",            DT_BOOL, R_PAGER, &Tilde, false },
   /*
   ** .pp
   ** When \fIset\fP, the internal-pager will pad blank lines to the bottom of the
@@ -4216,7 +4216,7 @@ struct Option MuttVars[] = {
   ** NOTE: When you delete a message in the trash folder, it is really
   ** deleted, so that you have a way to clean the trash.
   */
-  { "ts_enabled",        DT_BOOL,  R_BOTH, &TsEnabled, 0 },
+  { "ts_enabled",        DT_BOOL,  R_BOTH, &TsEnabled, false },
   /* The default must be off to force in the validity checking. */
   /*
   ** .pp
@@ -4256,13 +4256,13 @@ struct Option MuttVars[] = {
   ** tunnel commands per connection.
   */
 #endif
-  { "uncollapse_jump",  DT_BOOL, R_NONE, &UncollapseJump, 0 },
+  { "uncollapse_jump",  DT_BOOL, R_NONE, &UncollapseJump, false },
   /*
   ** .pp
   ** When \fIset\fP, NeoMutt will jump to the next unread message, if any,
   ** when the current thread is \fIun\fPcollapsed.
   */
-  { "uncollapse_new",   DT_BOOL, R_NONE, &UncollapseNew, 1 },
+  { "uncollapse_new",   DT_BOOL, R_NONE, &UncollapseNew, true },
   /*
   ** .pp
   ** When \fIset\fP, NeoMutt will automatically uncollapse any collapsed thread
@@ -4270,7 +4270,7 @@ struct Option MuttVars[] = {
   ** remain collapsed. the presence of the new message will still affect
   ** index sorting, though.
   */
-  { "use_8bitmime",     DT_BOOL, R_NONE, &Use8bitmime, 0 },
+  { "use_8bitmime",     DT_BOOL, R_NONE, &Use8bitmime, false },
   /*
   ** .pp
   ** \fBWarning:\fP do not set this variable unless you are using a version
@@ -4280,14 +4280,14 @@ struct Option MuttVars[] = {
   ** When \fIset\fP, NeoMutt will invoke $$sendmail with the \fC-B8BITMIME\fP
   ** flag when sending 8-bit messages to enable ESMTP negotiation.
   */
-  { "use_domain",       DT_BOOL, R_NONE, &UseDomain, 1 },
+  { "use_domain",       DT_BOOL, R_NONE, &UseDomain, true },
   /*
   ** .pp
   ** When \fIset\fP, NeoMutt will qualify all local addresses (ones without the
   ** ``@host'' portion) with the value of $$hostname.  If \fIunset\fP, no
   ** addresses will be qualified.
   */
-  { "use_envelope_from",        DT_BOOL, R_NONE, &UseEnvelopeFrom, 0 },
+  { "use_envelope_from",        DT_BOOL, R_NONE, &UseEnvelopeFrom, false },
   /*
   ** .pp
   ** When \fIset\fP, NeoMutt will set the \fIenvelope\fP sender of the message.
@@ -4300,7 +4300,7 @@ struct Option MuttVars[] = {
   ** if the $$sendmail variable already contains \fC-f\fP or if the
   ** executable pointed to by $$sendmail doesn't support the \fC-f\fP switch.
   */
-  { "use_from",         DT_BOOL, R_NONE, &UseFrom, 1 },
+  { "use_from",         DT_BOOL, R_NONE, &UseFrom, true },
   /*
   ** .pp
   ** When \fIset\fP, NeoMutt will generate the ``From:'' header field when
@@ -4309,7 +4309,7 @@ struct Option MuttVars[] = {
   ** command.
   */
 #ifdef HAVE_GETADDRINFO
-  { "use_ipv6",         DT_BOOL, R_NONE, &UseIpv6, 1 },
+  { "use_ipv6",         DT_BOOL, R_NONE, &UseIpv6, true },
   /*
   ** .pp
   ** When \fIset\fP, NeoMutt will look for IPv6 addresses of hosts it tries to
@@ -4317,7 +4317,7 @@ struct Option MuttVars[] = {
   ** Normally, the default should work.
   */
 #endif /* HAVE_GETADDRINFO */
-  { "user_agent",       DT_BOOL, R_NONE, &UserAgent, 1 },
+  { "user_agent",       DT_BOOL, R_NONE, &UserAgent, true },
   /*
   ** .pp
   ** When \fIset\fP, NeoMutt will add a ``User-Agent:'' header to outgoing
@@ -4332,7 +4332,7 @@ struct Option MuttVars[] = {
   ** folders to your personal taste.  This string uses many of the same
   ** expandos as $$folder_format.
   */
-  { "virtual_spoolfile", DT_BOOL, R_NONE, &VirtualSpoolfile, 0 },
+  { "virtual_spoolfile", DT_BOOL, R_NONE, &VirtualSpoolfile, false },
   /*
   ** .pp
   ** When \fIset\fP, NeoMutt will use the first defined virtual mailbox (see
@@ -4347,7 +4347,7 @@ struct Option MuttVars[] = {
   ** .pp
   ** $$visual is overridden by the environment variable \fC$$$VISUAL\fP or \fC$$$EDITOR\fP.
   */
-  { "wait_key",         DT_BOOL, R_NONE, &WaitKey, 1 },
+  { "wait_key",         DT_BOOL, R_NONE, &WaitKey, true },
   /*
   ** .pp
   ** Controls whether NeoMutt will ask you to press a key after an external command
@@ -4362,7 +4362,7 @@ struct Option MuttVars[] = {
   ** When \fIset\fP, NeoMutt will always ask for a key. When \fIunset\fP, NeoMutt will wait
   ** for a key only if the external command returned a non-zero status.
   */
-  { "weed",             DT_BOOL, R_NONE, &Weed, 1 },
+  { "weed",             DT_BOOL, R_NONE, &Weed, true },
   /*
   ** .pp
   ** When \fIset\fP, NeoMutt will weed headers when displaying, forwarding,
@@ -4389,7 +4389,7 @@ struct Option MuttVars[] = {
   ** recommends a line length of 78 (the default), so \fBplease only change
   ** this setting when you know what you're doing\fP.
   */
-  { "wrap_search",      DT_BOOL, R_NONE, &WrapSearch, 1 },
+  { "wrap_search",      DT_BOOL, R_NONE, &WrapSearch, true },
   /*
   ** .pp
   ** Controls whether searches wrap around the end.
@@ -4397,7 +4397,7 @@ struct Option MuttVars[] = {
   ** When \fIset\fP, searches will wrap around the first (or last) item. When
   ** \fIunset\fP, incremental searches will not wrap.
   */
-  { "write_bcc",        DT_BOOL, R_NONE, &WriteBcc, 1 },
+  { "write_bcc",        DT_BOOL, R_NONE, &WriteBcc, true },
   /*
   ** .pp
   ** Controls whether NeoMutt writes out the ``Bcc:'' header when preparing
@@ -4417,7 +4417,7 @@ struct Option MuttVars[] = {
   ** ``$tuning'' section of the manual for performance considerations.
   */
 #ifdef USE_NNTP
-  { "x_comment_to",     DT_BOOL, R_NONE, &XCommentTo, 0 },
+  { "x_comment_to",     DT_BOOL, R_NONE, &XCommentTo, false },
   /*
   ** .pp
   ** If \fIset\fP, NeoMutt will add ``X-Comment-To:'' field (that contains full
@@ -4426,9 +4426,9 @@ struct Option MuttVars[] = {
 #endif
   /*--*/
 
-  { "ignore_linear_white_space", DT_BOOL,   R_NONE,  &IgnoreLinearWhiteSpace, 0 },
-  { "pgp_encrypt_self",          DT_QUAD,   R_NONE,  &PgpEncryptSelf,         0 },
-  { "smime_encrypt_self",        DT_QUAD,   R_NONE,  &SmimeEncryptSelf,       0 },
+  { "ignore_linear_white_space", DT_BOOL,   R_NONE,  &IgnoreLinearWhiteSpace, false },
+  { "pgp_encrypt_self",          DT_QUAD,   R_NONE,  &PgpEncryptSelf,         MUTT_NO },
+  { "smime_encrypt_self",        DT_QUAD,   R_NONE,  &SmimeEncryptSelf,       MUTT_NO },
   { "wrapmargin",                DT_NUMBER, R_PAGER, &Wrap,                   0 },
 
   { "abort_noattach_regexp",  DT_SYNONYM, R_NONE, NULL, IP "abort_noattach_regex",     },