Gnus development mailing list
 help / color / mirror / Atom feed
* `W D D' in shr rendered article
       [not found] <E1PE6RB-0005wP-00@quimby.gnus.org>
@ 2010-11-05  7:54 ` Katsumi Yamaoka
  2010-11-05 16:03   ` Lars Magne Ingebrigtsen
  0 siblings, 1 reply; 9+ messages in thread
From: Katsumi Yamaoka @ 2010-11-05  7:54 UTC (permalink / raw)
  To: ding

Lars Magne Ingebrigtsen wrote:
> +	* shr.el (shr-browse-url): Implement mailto: URLs.
[...]
> +      (gnus-url-mailto url))

Supposing the use of Gnus resources in shr.el is ok, how about
adding images to gnus-article-image-alist (using gnus-add-image)
to make `W D D' work as well as gnus-html.el?  ;-)



^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: `W D D' in shr rendered article
  2010-11-05  7:54 ` `W D D' in shr rendered article Katsumi Yamaoka
@ 2010-11-05 16:03   ` Lars Magne Ingebrigtsen
  2010-11-08  5:09     ` shr-mailto (was Re: `W D D' in shr rendered article) Katsumi Yamaoka
  0 siblings, 1 reply; 9+ messages in thread
From: Lars Magne Ingebrigtsen @ 2010-11-05 16:03 UTC (permalink / raw)
  To: ding

Katsumi Yamaoka <yamaoka@jpl.org> writes:

>> +      (gnus-url-mailto url))
>
> Supposing the use of Gnus resources in shr.el is ok, how about
> adding images to gnus-article-image-alist (using gnus-add-image)
> to make `W D D' work as well as gnus-html.el?  ;-)

Uhm.  That was, I think, an error on my part.  :-)

I think it should just call Message directly instead of using the Gnus
function...  I think...  or...  er...  Hm.

Perhaps shr should have an interface function that's, like:

(shr-init :mailto-function 'gnus-url-mailto
          :display-images-function '... something)

Uhm, no, that's the wrong way around...          

-- 
(domestic pets only, the antidote for overdose, milk.)
  larsi@gnus.org * Lars Magne Ingebrigtsen




^ permalink raw reply	[flat|nested] 9+ messages in thread

* shr-mailto (was Re: `W D D' in shr rendered article)
  2010-11-05 16:03   ` Lars Magne Ingebrigtsen
@ 2010-11-08  5:09     ` Katsumi Yamaoka
  2010-11-08 21:27       ` Lars Magne Ingebrigtsen
  0 siblings, 1 reply; 9+ messages in thread
From: Katsumi Yamaoka @ 2010-11-08  5:09 UTC (permalink / raw)
  To: ding

Lars Magne Ingebrigtsen wrote:
> Katsumi Yamaoka <yamaoka@jpl.org> writes:
>>> +      (gnus-url-mailto url))
>>
>> Supposing the use of Gnus resources in shr.el is ok, how about
[...]

> Uhm.  That was, I think, an error on my part.  :-)

> I think it should just call Message directly instead of using the Gnus
> function...  I think...  or...  er...  Hm.

How about this generic one?

--8<---------------cut here---------------start------------->8---
(autoload 'rfc2368-parse-mailto-url "rfc2368")

(defun shr-mailto (url)
  (let* ((info (rfc2368-parse-mailto-url url))
	 (to (assoc "To" info))
	 (subject (assoc "Subject" info))
	 (body (assoc "Body" info)))
    (compose-mail (cdr to) (cdr subject)
		  (delq to (delq subject (delq body info))))
    (when body
      (insert (replace-regexp-in-string "\r\n" "\n" (cdr body)))
      (unless (bolp) (insert "\n")))))
--8<---------------cut here---------------end--------------->8---

This allows a user to use her favorite mailer.  Gnus users had
better have: (setq mail-user-agent 'gnus-user-agent)



^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: shr-mailto (was Re: `W D D' in shr rendered article)
  2010-11-08  5:09     ` shr-mailto (was Re: `W D D' in shr rendered article) Katsumi Yamaoka
@ 2010-11-08 21:27       ` Lars Magne Ingebrigtsen
  2010-11-08 23:12         ` Katsumi Yamaoka
  0 siblings, 1 reply; 9+ messages in thread
From: Lars Magne Ingebrigtsen @ 2010-11-08 21:27 UTC (permalink / raw)
  To: ding

Katsumi Yamaoka <yamaoka@jpl.org> writes:

> How about this generic one?

I think calling `browse-url-mailto' would be the easiest thing to do.
(I just discovered the existence of that function after I wrote a new
function `message-mailto'.  :-/)

-- 
(domestic pets only, the antidote for overdose, milk.)
  larsi@gnus.org * Lars Magne Ingebrigtsen




^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: shr-mailto (was Re: `W D D' in shr rendered article)
  2010-11-08 21:27       ` Lars Magne Ingebrigtsen
@ 2010-11-08 23:12         ` Katsumi Yamaoka
  2010-11-08 23:21           ` Lars Magne Ingebrigtsen
  0 siblings, 1 reply; 9+ messages in thread
From: Katsumi Yamaoka @ 2010-11-08 23:12 UTC (permalink / raw)
  To: ding

Lars Magne Ingebrigtsen <larsi@gnus.org> writes:
> Katsumi Yamaoka <yamaoka@jpl.org> writes:
>> How about this generic one?

> I think calling `browse-url-mailto' would be the easiest thing to do.
> (I just discovered the existence of that function after I wrote a new
> function `message-mailto'.  :-/)

Oops, I've reinvented the wheel.  But I tried `browse-url-mail'
and found there's no user agent that inserts `body' automatically.
Try this:

(browse-url-mail
 "mailto:nobody@example.com?subject=test&body=Hello%20World%0d%0a")

As for `message-user-agent', `sendmail-user-agent' and
`gnus-user-agent', `C-c C-y' yanks the body.  But shouldn't it
be there from the beginning?  The body part of a mailto link is
not rendered normally, and maybe no one knows that `C-c C-y' is
the command to yank its body.  WDYT?



^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: shr-mailto (was Re: `W D D' in shr rendered article)
  2010-11-08 23:12         ` Katsumi Yamaoka
@ 2010-11-08 23:21           ` Lars Magne Ingebrigtsen
  2010-11-08 23:46             ` Katsumi Yamaoka
  0 siblings, 1 reply; 9+ messages in thread
From: Lars Magne Ingebrigtsen @ 2010-11-08 23:21 UTC (permalink / raw)
  To: ding

Katsumi Yamaoka <yamaoka@jpl.org> writes:

> Oops, I've reinvented the wheel.  But I tried `browse-url-mail'
> and found there's no user agent that inserts `body' automatically.
> Try this:
>
> (browse-url-mail
>  "mailto:nobody@example.com?subject=test&body=Hello%20World%0d%0a")
>
> As for `message-user-agent', `sendmail-user-agent' and
> `gnus-user-agent', `C-c C-y' yanks the body.

If I `C-y C-y' after evaling that, I get

----
nobody writes:

----

If I then `M-u' to undo, I get

----
Hello World
----

Er...  what!?  That not only seems not quite right, but rather weird,
too.

> But shouldn't it be there from the beginning?  The body part of a
> mailto link is not rendered normally, and maybe no one knows that `C-c
> C-y' is the command to yank its body.  WDYT?

Yes, I think the body part should be there by default.  But I've never
actually seen a mailto link with a body part.  :-)

-- 
(domestic pets only, the antidote for overdose, milk.)
  larsi@gnus.org * Lars Magne Ingebrigtsen




^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: shr-mailto (was Re: `W D D' in shr rendered article)
  2010-11-08 23:21           ` Lars Magne Ingebrigtsen
@ 2010-11-08 23:46             ` Katsumi Yamaoka
  2010-11-09  7:08               ` shr-mailto Reiner Steib
  0 siblings, 1 reply; 9+ messages in thread
From: Katsumi Yamaoka @ 2010-11-08 23:46 UTC (permalink / raw)
  To: ding

Lars Magne Ingebrigtsen <larsi@gnus.org> writes:
[...]
>> But shouldn't it be there from the beginning?  The body part of a
>> mailto link is not rendered normally, and maybe no one knows that `C-c
>> C-y' is the command to yank its body.  WDYT?
>
> Yes, I think the body part should be there by default.  But I've never
> actually seen a mailto link with a body part.  :-)

Some mailing lists use it:

List-Help: <mailto:emacs-w3m-ctl@namazu.org?body=help>

It's not an html part though.  Anyway I'll raise it in emacs-devel.



^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: shr-mailto
  2010-11-08 23:46             ` Katsumi Yamaoka
@ 2010-11-09  7:08               ` Reiner Steib
  2010-11-09  7:59                 ` shr-mailto Katsumi Yamaoka
  0 siblings, 1 reply; 9+ messages in thread
From: Reiner Steib @ 2010-11-09  7:08 UTC (permalink / raw)
  To: ding

On Tue, Nov 09 2010, Katsumi Yamaoka wrote:

> Lars Magne Ingebrigtsen <larsi@gnus.org> writes:

[ (browse-url-mail
 "mailto:nobody@example.com?subject=test&body=Hello%20World%0d%0a") ]

>> Yes, I think the body part should be there by default.  But I've never
>> actually seen a mailto link with a body part.  :-)
>
> Some mailing lists use it:
> List-Help: <mailto:emacs-w3m-ctl@namazu.org?body=help>

When I click/RET these URLs, I get a message buffer with the text in
the body.  The function handling the URL is `gnus-url-mailto'.
(My copy of Gnus is rather old - from CVS, IIRC - so things might have
changed.)

Bye, Reiner.
-- 
       ,,,
      (o o)
---ooO-(_)-Ooo---  |  PGP key available  |  http://rsteib.home.pages.de/



^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: shr-mailto
  2010-11-09  7:08               ` shr-mailto Reiner Steib
@ 2010-11-09  7:59                 ` Katsumi Yamaoka
  0 siblings, 0 replies; 9+ messages in thread
From: Katsumi Yamaoka @ 2010-11-09  7:59 UTC (permalink / raw)
  To: ding

Reiner Steib wrote:
> On Tue, Nov 09 2010, Katsumi Yamaoka wrote:
> mailto:nobody@example.com?subject=test&body=Hello%20World%0d%0a
> mailto:emacs-w3m-ctl@namazu.org?body=help

> When I click/RET these URLs, I get a message buffer with the text in
> the body.  The function handling the URL is `gnus-url-mailto'.
> (My copy of Gnus is rather old - from CVS, IIRC - so things might have
> changed.)

Nothing has changed up to now.  I traced that code and felt it's
the best at present. :)



^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2010-11-09  7:59 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
     [not found] <E1PE6RB-0005wP-00@quimby.gnus.org>
2010-11-05  7:54 ` `W D D' in shr rendered article Katsumi Yamaoka
2010-11-05 16:03   ` Lars Magne Ingebrigtsen
2010-11-08  5:09     ` shr-mailto (was Re: `W D D' in shr rendered article) Katsumi Yamaoka
2010-11-08 21:27       ` Lars Magne Ingebrigtsen
2010-11-08 23:12         ` Katsumi Yamaoka
2010-11-08 23:21           ` Lars Magne Ingebrigtsen
2010-11-08 23:46             ` Katsumi Yamaoka
2010-11-09  7:08               ` shr-mailto Reiner Steib
2010-11-09  7:59                 ` shr-mailto Katsumi Yamaoka

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).