<option>--set-param header:param=value</option>
</arg>
<arg choice="opt">
- <option>-Bbeit mask</option>
+ <option>-BbeIit mask</option>
</arg>
<arg choice="opt">
<option>--save-headers|body|message mask</option>
<term>-p header1[,header2,header3,...]:param1[,param2,param3,...]</term>
<listitem>
<para>
- Add the parameters(s) to a list of headers parameters to decode;
- the parameters will be decoded only for the given header(s).
+ Add the parameter(s) to a list of headers parameters to decode;
+ the parameter(s) will be decoded only for the given header(s).
Initially the list contains header "Content-Type", parameter "name";
and header "Content-Disposition", parameter "filename".
</para>
<term>-p *[,-header1,-header2,-header3,...]:param1[,param2,param3,...]</term>
<listitem>
<para>
- Add the parameters(s) to a list of headers parameters to decode;
- the parameters will be decoded for all headers except the given
+ Add the parameter(s) to a list of headers parameters to decode;
+ the parameter(s) will be decoded for all headers except the given
ones.
</para>
</listitem>
<term>-R header1[,header2,header3,...]:param1[,param2,param3,...]</term>
<listitem>
<para>
- Add the parameters(s) to a list of headers parameters to remove;
- the parameters will be removed only for the given header(s).
+ Add the parameter(s) to a list of headers parameters to remove;
+ the parameter(s) will be removed only for the given header(s).
Initially the list is empty.
</para>
</listitem>
<term>-R *[,-header1,-header2,-header3,...]:*[,-param1,-param2,-param3,...]</term>
<listitem>
<para>
- Remove listed parameters (or all parameters except listed) frome
+ Remove listed parameters (or all parameters except listed) from
these headers (or from all headers except listed).
</para>
</listitem>
</listitem>
</varlistentry>
+ <varlistentry>
+ <term>-I mask</term>
+ <listitem>
+ <para>
+ Append mask to the list of content types to completely ignore.
+ There will be no output - no headers, no body, no warning. For a
+ multipart part the entire subtree is removed.
+ </para>
+ </listitem>
+ </varlistentry>
+
<varlistentry>
<term>-i mask</term>
<listitem>
earlier than -B */*.
</para>
+<para>
+ Options -e/-I/-i can also work with multipart subparts of a MIME message. In
+ case of -I/-i the entire subtree of that multipart is removed; with -i it's
+ replaced with ignore warning.
+</para>
+
<para>
Initially all 5 lists are empty, so without any additional parameters
the program always uses the default decoding (as -t */*).
counter is prepended to the filename to avoid collisions; if there are no
name/filename parameters, or the name/filename parameters contain forbidden
characters (null, slash, backslash) the filename is just the serial counter.
+</para>
+
+<para>
+ If the file doesn't have any extensions (no dots in the value of the
+ name/filename parameters, or the name is just the counter) the program tries
+ to guess an extension by looking up the content type in mime.types files
+ including .mime.types file in the user's home directory (if it exists). If
+ the file has an extension the program doesn't try to verify that it
+ corresponds to the content type.
+</para>
+
+<para>
The file is saved in the directory set with -O (default is the current
- directory). The save options are processed before option -e so the user can
- save the message that causes the error.
+ directory). The save options are proceeded before -e options so the user can
+ save the message that causes an error.
</para>
</refsect1>