bug-gnu-emacs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

bug#7563: 23.2; `split-string-and-unquote' mis-documented / purpose uncl


From: Eli Zaretskii
Subject: bug#7563: 23.2; `split-string-and-unquote' mis-documented / purpose unclear
Date: Sat, 11 Dec 2010 20:50:34 +0200

> Cc: "7563-done@debbugs.gnu.org" <7563-done@debbugs.gnu.org>,
>  "1212-done@debbugs.gnu.org" <1212-done@debbugs.gnu.org>
> From: Dave Abrahams <dave@boostpro.com>
> Date: Sat, 11 Dec 2010 12:57:30 -0500
> 
> Sorry, let me precise: your fix is correct inasmuch as it fulfills your 
> intention, but the text you were working on is still wrong because it says 
> quite clearly that backslash escaping is supported, but as I have shown, it 
> is not. 

Quoting with backslashes _is_ supported, in the Lisp string style.
Try this, for example:

  (split-string-and-unquote "\"foo\\\"bar\" bar") => ("foo\"bar" "bar")

> Specifically it specifically states they handle backslashes, and strongly 
> implies that they have generally-useful semantics for interacting with 
> arbitrary shells, when in fact they are essentially implementation details of 
> call-/start-process whose semantics are only appropriate to an undocumented 
> set of conditions set up in those two functions. 

I tried to make it more clear that these functions are mainly for
working with command-line arguments of call-/start-process.

> >>  * The functions' design still has nothing to do with shell quoting;
> >>    they are hard-coded to work with double-quotes and only
> >>    double-quotes, which is not guaranteed to work for an arbitrary
> >>    definition of "shell."
> > 
> > I believe the manual says precisely that.  If the problem is with
> > mentioning "shell", would removing that solve this difficulty?
> 
> It would certainly help

Done.





reply via email to

[Prev in Thread] Current Thread [Next in Thread]