# HG changeset patch # User Katsumi Yamaoka # Date 1273217347 0 # Node ID 00d26519e57d13c220c4907e34d5ab141d51acf0 # Parent 89e25734c87baf6fbf4217a0c6fffcfab336075c# Parent afc774335f7e022092a7c973851675b73bc901ae Synch with Gnus trunk. Note: Julien has already sent a form to FSF to sign a paper. 2010-05-07 Julien Danjou * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass it to mm-pipe-part. * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if it is given. diff -r 89e25734c87b -r 00d26519e57d lisp/gnus/ChangeLog --- a/lisp/gnus/ChangeLog Fri May 07 07:01:10 2010 +0000 +++ b/lisp/gnus/ChangeLog Fri May 07 07:29:07 2010 +0000 @@ -1,3 +1,11 @@ +2010-05-07 Julien Danjou + + * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass + it to mm-pipe-part. + + * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if + it is given. + 2010-05-07 Katsumi Yamaoka * nnweb.el (nnweb-gmane-search) diff -r 89e25734c87b -r 00d26519e57d lisp/gnus/gnus-art.el --- a/lisp/gnus/gnus-art.el Fri May 07 07:01:10 2010 +0000 +++ b/lisp/gnus/gnus-art.el Fri May 07 07:29:07 2010 +0000 @@ -5041,13 +5041,14 @@ (when data (mm-save-part data)))) -(defun gnus-mime-pipe-part () - "Pipe the MIME part under point to a process." +(defun gnus-mime-pipe-part (&optional cmd) + "Pipe the MIME part under point to a process. +Use CMD as the process." (interactive) (gnus-article-check-buffer) (let ((data (get-text-property (point) 'gnus-data))) (when data - (mm-pipe-part data)))) + (mm-pipe-part data cmd)))) (defun gnus-mime-view-part () "Interactively choose a viewing method for the MIME part under point." diff -r 89e25734c87b -r 00d26519e57d lisp/gnus/mm-decode.el --- a/lisp/gnus/mm-decode.el Fri May 07 07:01:10 2010 +0000 +++ b/lisp/gnus/mm-decode.el Fri May 07 07:29:07 2010 +0000 @@ -1301,12 +1301,13 @@ (mm-write-region (point-min) (point-max) file nil nil nil 'binary t) (set-default-file-modes current-file-modes))))) -(defun mm-pipe-part (handle) - "Pipe HANDLE to a process." - (let* ((name (mail-content-type-get (mm-handle-type handle) 'name)) - (command - (gnus-read-shell-command - "Shell command on MIME part: " mm-last-shell-command))) +(defun mm-pipe-part (handle &optional cmd) + "Pipe HANDLE to a process. +Use CMD as the process." + (let ((name (mail-content-type-get (mm-handle-type handle) 'name)) + (command (or cmd + (gnus-read-shell-command + "Shell command on MIME part: " mm-last-shell-command)))) (mm-with-unibyte-buffer (mm-insert-part handle) (mm-add-meta-html-tag handle)