unofficial mirror of emacs-devel@gnu.org 
 help / color / mirror / code / Atom feed
From: "Stephen J. Turnbull" <stephen@xemacs.org>
To: chad <yandros@MIT.EDU>
Cc: emacs-devel@gnu.org
Subject: Re: Rename `eww' to `web'
Date: Thu, 04 Jul 2013 14:11:22 +0900	[thread overview]
Message-ID: <87a9m2x62t.fsf@uwakimon.sk.tsukuba.ac.jp> (raw)
In-Reply-To: <993F5C9C-9271-4B83-BC04-F8E41CE11701@mit.edu>

 > On 03 Jul 2013, at 18:43, Ted Zlatanov <tzz@lifelogs.com> wrote:

 > > I think it's pretty easy to tell a URL (we already do that in many
 > > packages), and the user can always use `find-file-literally'.

@tzz: That's hardly likely to make the user happy.  f-f-l delivers the
bytes found on disk, completely uninterpreted.

chad writes:

 > Unencoded full URL's cannot be valid filenames under the vast

"Valid *canonical* filenames".  In most cases the "//" marking the
authority will be interpreted as a single path separator.

 > majority of filesystems, including GNU/Linux and macosx. I think
 > they might theoretically be valid in w32 systems like ntfs, but

I don't think so; the "//" prefix for a share can't be preceded by a
drive letter.

 > many (most?) of those systems already allow the user to enter URLs
 > where filenames are requested, so it doesn't seem likely to be a
 > problem there, either.  Anyone know for sure?

Where's the system issue?  Inside Emacs, URL-encode whatever you're
given and prefix "file:///" to it.  If that exists, ask the user if
the local file is what they want.  Otherwise, try the URL-encoded form
literally.  This try-and-prompt behavior should be optional, as I
suspect it's rarely applicable and even more rarely wanted.

The issue here is going to be edge cases involving `default-directory',
which should probably be renamed `default-base-url'.

 > It seems like we just recently built this dispatcher functionality
 > for sending email from emacs, didn't we?

No, that's been around for decade, at least.

 > If not, perhaps it's as simple as a set of standardized aliases for
 > common functionality, with the defaults set to a choose-from-a-list
 > function?

It's not that simple.  The base case is, but users typically want to
be able to tune their preferred implementation.  For common options,
there should be standard custom variables in Emacs, but people should
also be able to drill down to the implementation and use its option
names.  Building a generic way to handle all this functionality for
different applications is not going to be trivial.

For the moment I think building dispatchers on a case-by-case basis
isn't so hard, and eventually somebody will get the itch.





  reply	other threads:[~2013-07-04  5:11 UTC|newest]

Thread overview: 110+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-06-29 14:26 Rename `eww' to `web' Richard Stallman
2013-06-29 15:33 ` Daimrod
2013-06-29 20:30   ` Richard Stallman
2013-06-30  1:45     ` Stefan Monnier
2013-06-30  2:35       ` Xue Fuqiao
2013-06-29 23:20   ` Xue Fuqiao
2013-06-30  5:49 ` Jambunathan K
2013-06-30 13:40   ` Richard Stallman
2013-07-01 12:57     ` Ted Zlatanov
2013-07-03  8:29       ` Miles Bader
2013-07-03 16:09         ` Ted Zlatanov
2013-07-03 16:22           ` Glenn Morris
2013-07-03 19:57             ` Ted Zlatanov
2013-07-03 22:50               ` Tim Cross
2013-07-04  0:24                 ` Drew Adams
2013-07-04  1:43                   ` Ted Zlatanov
2013-07-04  1:58                     ` chad
2013-07-04  5:11                       ` Stephen J. Turnbull [this message]
2013-07-04 15:09                         ` Ted Zlatanov
2013-07-04 23:36                       ` Richard Stallman
2013-07-04  3:16                     ` Drew Adams
2013-07-04 23:36                     ` Richard Stallman
2013-07-05  2:19                       ` Jambunathan K
2013-07-04 18:49                 ` Richard Stallman
2013-07-04 19:15                   ` Pascal J. Bourguignon
2013-07-04 21:08                     ` Mathias Dahl
2013-07-04 21:58                       ` Drew Adams
2013-07-05  2:50                       ` Jambunathan K
2013-07-04 22:41                     ` Xue Fuqiao
2013-07-04 23:45                       ` Juri Linkov
2013-07-05 23:41                         ` Xue Fuqiao
2013-07-05 23:59                           ` Juri Linkov
2013-07-06  3:26                             ` Xue Fuqiao
2013-07-04 23:40                     ` Glenn Morris
2013-07-05  1:14                       ` Juanma Barranquero
2013-07-05 10:23                         ` Stefan Monnier
2013-07-05 11:50                           ` Juanma Barranquero
2013-07-05 12:59                             ` Juanma Barranquero
2013-07-05 22:38                             ` Stefan Monnier
2013-07-05 23:37                               ` Juanma Barranquero
2013-07-06  0:44                                 ` Stefan Monnier
2013-07-05 23:29                             ` Juri Linkov
2013-07-05 23:43                               ` Juanma Barranquero
2013-07-05 23:55                                 ` Juri Linkov
2013-07-06  0:11                                   ` Juanma Barranquero
2013-07-06  0:42                                 ` Stefan Monnier
2013-07-06 22:00                                   ` Richard Stallman
2013-07-05  0:04                     ` Juri Linkov
2013-07-05  5:37                       ` Pascal J. Bourguignon
2013-07-05 17:19                     ` Richard Stallman
2013-07-07  0:24                       ` Pascal J. Bourguignon
2013-07-07  0:55                         ` Juanma Barranquero
2013-07-04 22:53                   ` Josh
2013-07-05 17:20                     ` Richard Stallman
2013-07-04  0:06           ` Richard Stallman
2013-07-04  1:51             ` Ted Zlatanov
2013-07-04  7:30               ` Andreas Schwab
2013-07-04  2:09             ` Katsumi Yamaoka
2013-07-04  2:17               ` Glenn Morris
2013-07-04  3:44                 ` Katsumi Yamaoka
2013-07-04  4:10                   ` Jambunathan K
2013-07-04  4:48                     ` Stephen J. Turnbull
2013-07-05  3:23                       ` Jambunathan K
2013-07-04  9:55                     ` Stefan Monnier
2013-07-04 15:04                       ` Ted Zlatanov
2013-07-05 11:02                         ` Stefan Monnier
2013-07-05 18:03                           ` Ted Zlatanov
2013-07-06  0:14                             ` Stefan Monnier
2013-07-06  4:28                               ` Jambunathan K
2013-07-06  5:28                                 ` Jambunathan K
2013-07-06  9:31                                 ` Stefan Monnier
2013-07-04 14:28                     ` Katsumi Yamaoka
2013-07-04 15:08                       ` Stephen Berman
2013-07-04 22:35                         ` Xue Fuqiao
2013-07-06 20:02                           ` Stephen Berman
2013-07-05  3:04                       ` Jambunathan K
2013-07-04 23:36                   ` Richard Stallman
2013-07-04 15:08                 ` Ted Zlatanov
2013-07-06 15:15 ` Lars Ingebrigtsen
     [not found] <<E1Usw6G-0001Et-0A@fencepost.gnu.org>
2013-06-29 15:05 ` Drew Adams
2013-06-29 15:15   ` Nic Ferrier
2013-06-29 20:30     ` Richard Stallman
2013-06-29 20:45       ` Nic Ferrier
2013-06-29 21:33       ` Dmitry Gutov
2013-06-29 21:42         ` Pascal J. Bourguignon
2013-06-29 21:48           ` Bastien
2013-06-29 23:01             ` Xue Fuqiao
2013-06-30  6:36               ` Bastien
2013-06-30 10:30                 ` Pascal J. Bourguignon
2013-06-30  2:49             ` Richard Stallman
2013-06-30  2:49         ` Richard Stallman
2013-06-30  3:01           ` Dmitry Gutov
2013-06-30 13:40             ` Richard Stallman
2013-06-30 15:26               ` Dmitry Gutov
2013-06-30 17:53                 ` chad
2013-06-30 18:21                   ` Jambunathan K
2013-06-30 19:04                   ` Stefan Monnier
2013-06-30  5:54         ` Jambunathan K
2013-06-29 23:30       ` Xue Fuqiao
2013-06-30  7:56         ` Jan Djärv
2013-06-30  9:18           ` Xue Fuqiao
2013-06-30 10:04             ` Jan Djärv
2013-07-01  2:03     ` Miles Bader
2013-06-29 20:30   ` Richard Stallman
2013-06-29 20:52     ` Pascal J. Bourguignon
2013-06-30  2:49       ` Richard Stallman
     [not found]   ` <<E1Ut1mo-0004ns-A6@fencepost.gnu.org>
2013-06-29 20:40     ` Drew Adams
2013-06-30  2:49       ` Richard Stallman
     [not found]       ` <<E1Ut7hQ-0000Eq-Tt@fencepost.gnu.org>
2013-06-30  3:23         ` Drew Adams
2013-06-30 13:40           ` Richard Stallman

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://www.gnu.org/software/emacs/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=87a9m2x62t.fsf@uwakimon.sk.tsukuba.ac.jp \
    --to=stephen@xemacs.org \
    --cc=emacs-devel@gnu.org \
    --cc=yandros@MIT.EDU \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

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 read-only IMAP folder(s) and NNTP newsgroup(s).