-</pre><p>
-</p><p>
-Note that there is a space
-between <code class="literal"><enter-command></code> and
-the <code class="literal">set</code> configuration command, preventing mutt from
-recording the macro's commands into its history.
-</p></div></div></div><div class="sect1" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="source"></a>27. Reading initialization commands from another file</h2></div></div></div><p>
-Usage: <code class="literal">source</code> <span class="emphasis"><em>filename</em></span>
-</p><p>
-This command allows the inclusion of initialization commands
-from other files. For example, I place all of my aliases in
-<code class="literal">˜/.mail_aliases</code> so that I can make my
-<code class="literal">˜/.muttrc</code> readable and keep my aliases private.
-</p><p>
-If the filename begins with a tilde (``˜''), it will be expanded to the
-path of your home directory.
-</p><p>
-If the filename ends with a vertical bar (|), then <span class="emphasis"><em>filename</em></span> is
-considered to be an executable program from which to read input (eg.
-<code class="literal">source ˜/bin/myscript|</code>).
-</p></div><div class="sect1" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="unhook"></a>28. Removing hooks</h2></div></div></div><p>
-Usage: <code class="literal">unhook</code> [ * | <span class="emphasis"><em>hook-type</em></span> ]
-</p><p>
+</pre></div></div><br class="example-break" /><p>
+Note that there is a space between
+<code class="literal"><enter-command></code> and the <span class="command"><strong>set</strong></span>
+configuration command, preventing Mutt from recording the
+<span class="command"><strong>macro</strong></span>'s commands into its history.
+</p></div></div><div class="sect2" title="26.4. Type Conversions"><div class="titlepage"><div><div><h3 class="title"><a id="set-conversions"></a>26.4. Type Conversions</h3></div></div></div><p>
+Variables are always assigned string values which Mutt parses into its
+internal representation according to the type of the variable, for
+example an integer number for numeric types. For all queries (including
+$-expansion) the value is converted from its internal type back into
+string. As a result, any variable can be assigned any value given that
+its content is valid for the target. This also counts for custom
+variables which are of type string. In case of parsing errors, Mutt will
+print error messages. <a class="xref" href="configuration.html#ex-myvar4" title="Example 3.18. Type conversions using variables">Example 3.18, “Type conversions using variables”</a> demonstrates type
+conversions.
+</p><div class="example"><a id="ex-myvar4"></a><p class="title"><b>Example 3.18. Type conversions using variables</b></p><div class="example-contents"><pre class="screen">
+set my_lines = "5" <span class="comment"># value is string "5"</span>
+set pager_index_lines = $my_lines <span class="comment"># value is integer 5</span>
+
+set my_sort = "date-received" <span class="comment"># value is string "date-received"</span>
+set sort = "last-$my_sort" <span class="comment"># value is sort last-date-received</span>
+
+set my_inc = $read_inc <span class="comment"># value is string "10" (default of $read_inc)</span>
+set my_foo = $my_inc <span class="comment"># value is string "10"</span>
+</pre></div></div><br class="example-break" /><p>
+These assignments are all valid. If, however, the value of
+<code class="literal">$my_lines</code> would have been
+<span class="quote">“<span class="quote">five</span>”</span> (or something else that cannot be parsed into a
+number), the assignment to
+<code class="literal">$pager_index_lines</code> would have
+produced an error message.
+</p><p>
+Type conversion applies to all configuration commands which take
+arguments. But please note that every expanded value of a variable is
+considered just a single token. A working example is:
+</p><pre class="screen">
+set my_pattern = "~A"
+set my_number = "10"
+
+<span class="comment"># same as: score ~A +10</span>
+score $my_pattern +$my_number</pre><p>
+What does <span class="emphasis"><em>not</em></span> work is:
+</p><pre class="screen">
+set my_mx = "+mailbox1 +mailbox2"
+mailboxes $my_mx +mailbox3</pre><p>
+because the value of <code class="literal">$my_mx</code> is interpreted as a
+single mailbox named <span class="quote">“<span class="quote">+mailbox1 +mailbox2</span>”</span> and not two
+distinct mailboxes.
+</p></div></div><div class="sect1" title="27. Reading Initialization Commands From Another File"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="source"></a>27. Reading Initialization Commands From Another File</h2></div></div></div><p>Usage:</p><div class="cmdsynopsis"><p><code class="command">source</code>
+<em class="replaceable"><code>filename</code></em>
+ </p></div><p>
+This command allows the inclusion of initialization commands from other
+files. For example, I place all of my aliases in
+<code class="literal">~/.mail_aliases</code> so that I can make my
+<code class="literal">~/.muttrc</code> readable and keep my aliases private.
+</p><p>
+If the filename begins with a tilde (<span class="quote">“<span class="quote">~</span>”</span>), it will be
+expanded to the path of your home directory.
+</p><p>
+If the filename ends with a vertical bar (<span class="quote">“<span class="quote">|</span>”</span>), then
+<span class="emphasis"><em>filename</em></span> is considered to be an executable program
+from which to read input (e.g. <code class="literal"><span class="command"><strong>source</strong></span>
+~/bin/myscript|</code>).
+</p></div><div class="sect1" title="28. Removing Hooks"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="unhook"></a>28. Removing Hooks</h2></div></div></div><p>Usage:</p><div class="cmdsynopsis"><p><code class="command">unhook</code> {
+<em class="replaceable"><code>*</code></em>
+ |
+<em class="replaceable"><code>hook-type</code></em>
+ }</p></div><p>