Subject: bug#16243: 24.3.50; shr-visit-file doesn't set the buffer's default-directory

From: Eli Zaretskii <[email-masked]>
Date: Wed, 25 Dec 2013 21:39:23 +0200

> From: Lars Ingebrigtsen <[email-masked]>
> Cc: [email-masked]
> Date: Wed, 25 Dec 2013 18:42:57 +0100
> 
> Eli Zaretskii <[email-masked]> writes:
> 
> > But expand-file-name doesn't support it.  On MS-Windows:
> >
> >   (expand-file-name "file:///d:/usr/lib")
> >     => "d:/gnu/bzr/emacs/trunk/file:/d:/usr/lib"
> 
> I think we're talking past each other here.  HTML documents use URLs
> like "file:///home/foo" or "http://fsf.org" as base addresses to expand
> relative URLs.

But shr-visit-file visits a local file, not an HTML document.

> These URLs are never fed to `expand-file-name' or anything like it.

But shr-browse-url, bound to RET on a link created by shr-visit-file,
does just that.

> The problem here is that the command `shr-visit-file' exists.  It
> shouldn't.

Then remove it, and let's move on.