www.delorie.com/gnu/docs/emacs/gnus_102.html   search  
 
Buy the book!


Gnus Manual

[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

3.17 MIME Commands

The following commands all understand the numerical prefix. For instance, 3 b means "view the third MIME part".

b
K v
View the MIME part.

K o
Save the MIME part.

K c
Copy the MIME part.

K e
View the MIME part externally.

K i
View the MIME part internally.

K |
Pipe the MIME part to an external command.

The rest of these MIME commands do not use the numerical prefix in the same manner:

K b
Make all the MIME parts have buttons in front of them. This is mostly useful if you wish to save (or perform other actions) on inlined parts.

K m
Some multipart messages are transmitted with missing or faulty headers. This command will attempt to "repair" these messages so that they can be viewed in a more pleasant manner (gnus-summary-repair-multipart).

X m
Save all parts matching a MIME type to a directory (gnus-summary-save-parts). Understands the process/prefix convention (see section 8.1 Process/Prefix).

M-t
Toggle the buttonized display of the article buffer (gnus-summary-toggle-display-buttonized).

W M w
Decode RFC 2047-encoded words in the article headers (gnus-article-decode-mime-words).

W M c
Decode encoded article bodies as well as charsets (gnus-article-decode-charset).

This command looks in the Content-Type header to determine the charset. If there is no such header in the article, you can give it a prefix, which will prompt for the charset to decode as. In regional groups where people post using some common encoding (but do not include MIME headers), you can set the charset group/topic parameter to the required charset (see section 2.10 Group Parameters).

W M v
View all the MIME parts in the current article (gnus-mime-view-all-parts).

Relevant variables:

gnus-ignored-mime-types
This is a list of regexps. MIME types that match a regexp from this list will be completely ignored by Gnus. The default value is nil.

To have all Vcards be ignored, you'd say something like this:

 
(setq gnus-ignored-mime-types
      '("text/x-vcard"))

gnus-unbuttonized-mime-types
This is a list of regexps. MIME types that match a regexp from this list won't have MIME buttons inserted unless they aren't displayed. The default value is (".*/.*").

gnus-article-mime-part-function
For each MIME part, this function will be called with the MIME handle as the parameter. The function is meant to be used to allow users to gather information from the article (e. g., add Vcard info to the bbdb database) or to do actions based on parts (e. g., automatically save all jpegs into some directory).

Here's an example function the does the latter:

 
(defun my-save-all-jpeg-parts (handle)
  (when (equal (car (mm-handle-type handle)) "image/jpeg")
    (with-temp-buffer
      (insert (mm-get-part handle))
      (write-region (point-min) (point-max)
                    (read-file-name "Save jpeg to: ")))))
(setq gnus-article-mime-part-function
      'my-save-all-jpeg-parts)

gnus-mime-multipart-functions
Alist of MIME multipart types and functions to handle them.


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

  webmaster     delorie software   privacy  
  Copyright 2003   by The Free Software Foundation     Updated Jun 2003