From unknown Sun Jun 15 08:46:00 2025 X-Loop: help-debbugs@gnu.org Subject: bug#7563: 23.2; `split-string-and-unquote' mis-documented / purpose unclear Resent-From: Dave Abrahams Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-To: owner@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 05 Dec 2010 21:24:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 7563 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 7563@debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.12915841896244 (code B ref -1); Sun, 05 Dec 2010 21:24:02 +0000 Received: (at submit) by debbugs.gnu.org; 5 Dec 2010 21:23:09 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1PPM31-0001ce-Hn for submit@debbugs.gnu.org; Sun, 05 Dec 2010 16:23:09 -0500 Received: from eggs.gnu.org ([140.186.70.92]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1PPM2y-0001c9-Mr for submit@debbugs.gnu.org; Sun, 05 Dec 2010 16:23:06 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1PPM8U-0008Sl-Va for submit@debbugs.gnu.org; Sun, 05 Dec 2010 16:28:55 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_LOW autolearn=unavailable version=3.3.1 Received: from lists.gnu.org ([199.232.76.165]:57398) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1PPM8U-0008SY-N5 for submit@debbugs.gnu.org; Sun, 05 Dec 2010 16:28:46 -0500 Received: from [140.186.70.92] (port=47023 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1PPM8H-0002t1-NB for bug-gnu-emacs@gnu.org; Sun, 05 Dec 2010 16:28:46 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1PPM88-0008Eb-P5 for bug-gnu-emacs@gnu.org; Sun, 05 Dec 2010 16:28:33 -0500 Received: from mail-qw0-f41.google.com ([209.85.216.41]:62199) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1PPM88-0008DT-Dr for bug-gnu-emacs@gnu.org; Sun, 05 Dec 2010 16:28:24 -0500 Received: by qwk4 with SMTP id 4so1677722qwk.0 for ; Sun, 05 Dec 2010 13:28:23 -0800 (PST) Received: by 10.229.91.73 with SMTP id l9mr3621457qcm.282.1291584501574; Sun, 05 Dec 2010 13:28:21 -0800 (PST) Received: from zreba.local (207-172-223-249.c3-0.smr-ubr3.sbo-smr.ma.static.cable.rcn.com [207.172.223.249]) by mx.google.com with ESMTPS id s28sm3008212qcp.21.2010.12.05.13.28.18 (version=TLSv1/SSLv3 cipher=RC4-MD5); Sun, 05 Dec 2010 13:28:20 -0800 (PST) Received: from zreba.local (localhost [127.0.0.1]) by zreba.local (Postfix) with ESMTP id 4A4623871291; Sun, 5 Dec 2010 16:28:17 -0500 (EST) Date: Sun, 05 Dec 2010 16:28:16 -0500 Message-ID: From: Dave Abrahams User-Agent: Wanderlust/2.15.9 (Almost Unreal) SEMI/1.14.6 (Maruoka) FLIM/1.14.9 (=?UTF-8?Q?Goj=C5=8D?=) APEL/10.8 Emacs/23.2 (x86_64-apple-darwin) MULE/6.0 (HANACHIRUSATO) Organization: BoostPro Computing MIME-Version: 1.0 (generated by SEMI 1.14.6 - "Maruoka") Content-Type: text/plain; charset=US-ASCII X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 2) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 2) X-Spam-Score: -6.2 (------) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -6.2 (------) This bug report will be sent to the Free Software Foundation, not to your local site managers! Please write in English if possible, because the Emacs maintainers usually do not have translators to read other languages for them. Your bug report will be posted to the bug-gnu-emacs@gnu.org mailing list, and to the gnu.emacs.bug news group. Please describe exactly what actions triggered the bug and the precise symptoms of the bug. If you can, give a recipe starting from `emacs -Q': The info doc for split-string ends with: If you need to split a string that is a shell command, where individual arguments could be quoted, see split-string-and-unquote. Here's the info doc for split-string-and-unquote. -- Function: split-string-and-unquote string &optional separators This function splits STRING into substrings at matches for the regular expression SEPARATORS, like `split-string' does (*note Creating Strings::); in addition, it removes quoting from the substrings. It then makes a list of the substrings and returns it. If SEPARATORS is omitted or `nil', it defaults to `"\\s-+"', which is a regular expression that matches one or more characters with whitespace syntax (*note Syntax Class Table::). This function performs two types of quoting: enclosing a whole string in double quotes `"..."', and quoting individual characters with a backslash escape `\'. The latter is also used in Lisp strings, so this function can handle those as well. First problem: the last paragraph above is simply wrong. split-string-and-unquote doesn't perform any type of quoting; it un-quotes. Second problem: the doc implies that a string that could be executed by the shell could be split into its constituent arguments by split-string-and-unquote, but in general, it cannot, e.g.: (split-string-and-unquote "'foo bar'") => ("'foo" "bar'") (split-string-and-unquote "foo\\ bar") => ("foo" "bar") I'm not sure what this function is really supposed to be for, but any implication that it properly handles conversion into shell arguments is highly misleading. Some motivation should be given for proper use of split-string-and-unquote, or it should be deprecated. If Emacs crashed, and you have the Emacs process in the gdb debugger, please include the output from the following gdb commands: `bt full' and `xbacktrace'. For information about debugging Emacs, please read the file /Applications/Emacs.app/Contents/Resources/etc/DEBUG. In GNU Emacs 23.2.1 (x86_64-apple-darwin, NS apple-appkit-1038.29) of 2010-05-08 on black.local Windowing system distributor `Apple', version 10.3.1038 configured using `configure '--host=x86_64-apple-darwin' '--build=i686-apple-darwin' '--with-ns' 'build_alias=i686-apple-darwin' 'host_alias=x86_64-apple-darwin' 'CC=gcc -mmacosx-version-min=10.5'' Important settings: value of $LC_ALL: nil value of $LC_COLLATE: nil value of $LC_CTYPE: nil value of $LC_MESSAGES: nil value of $LC_MONETARY: nil value of $LC_NUMERIC: nil value of $LC_TIME: nil value of $LANG: nil value of $XMODIFIERS: nil locale-coding-system: nil default enable-multibyte-characters: t Major mode: Emacs-Lisp Minor modes in effect: diff-auto-refine-mode: t global-auto-complete-mode: t auto-complete-mode: t yas/global-mode: t show-paren-mode: t server-mode: t global-auto-revert-mode: t delete-selection-mode: t tooltip-mode: t mouse-wheel-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t auto-encryption-mode: t auto-compression-mode: t line-number-mode: t transient-mark-mode: t Recent input: C-. C-, C-k r e p r w i l l SPC r e p r e e s e n t SPC a SPC l i s t SPC o f SPC a r g u m e n t s C-, C-, C-. C-, C-, C-, C-, C-, C-, C-p C-p C-p C-n C-n C-n C-e C-p C-e C-, C-, C-, C-, C-, C-, C-h f s p i l i t - s t - a n C-h f s p l i t - s t - a n C-x C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-p C-p C-p C-p C-. C-. C-. C-. C-. C-. C-. C-. C-. C-e C-n C-, C-, C-, C-, C-, C-, C-, C-e C-, C-, C-, C-, C-, C-, C-, C-, C-, C-, C-. C-. C-. C-. C-. C-. C-. C-. C-h f C-n C-n C-n C-n C-n C-n C-n C-n C-e C-p C-p C-p C-p C-p C-n C-n C-n C-e C-n C-p C-p C-p C-p C-p C-p C-p C-p C-, C-, C-, C-, C-, C-, C-, C-, C-, C-, C-n C-n C-n C-h f C-g C-g C-h i u M-< s s p l i t - s t r i n g - a n d - u n C-s C-s C-n C-n C-n C-s u n q u o t e C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-p C-p C-p C-p C-p C-n C-a C-SPC C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p M-w C-x C-p M-x r e p o r t - e m Recent messages: Type C-x 1 to delete the help window. [3 times] Auto-saving... [12 times] Quit [2 times] [2 times] Mark set [2 times] [2 times] Mark saved where search started Mark set [4 times] Load-path shadows: /Users/dave/.emacs.d/3rd-party/package.d/bibl-mode/bibl-mode hides /Users/dave/.emacs.d/3rd-party/package.d/bibl-mode/bibl-mode/bibl-mode /Users/dave/.emacs.d/3rd-party/package.d/bibl-mode/bibl-lists hides /Users/dave/.emacs.d/3rd-party/package.d/bibl-mode/bibl-mode/bibl-lists /Users/dave/.emacs.d/3rd-party/package.d/bibl-mode/bibl-grab hides /Users/dave/.emacs.d/3rd-party/package.d/bibl-mode/bibl-mode/bibl-grab /Users/dave/.emacs.d/3rd-party/package.d/magit/etc/emacs/site-start.d/50magit hides /Users/dave/.emacs.d/3rd-party/package.d/magit/magit/etc/emacs/site-start.d/50magit /Users/dave/.emacs.d/3rd-party/package.d/magit/magit/share/emacs/site-lisp/magit hides /Users/dave/.emacs.d/3rd-party/package.d/magit/share/emacs/site-lisp/magit /Users/dave/.emacs.d/3rd-party/package.d/magit/magit/share/emacs/site-lisp/magit-topgit hides /Users/dave/.emacs.d/3rd-party/package.d/magit/share/emacs/site-lisp/magit-topgit /Users/dave/.emacs.d/3rd-party/package.d/magit/magit/share/emacs/site-lisp/magit-svn hides /Users/dave/.emacs.d/3rd-party/package.d/magit/share/emacs/site-lisp/magit-svn /Users/dave/.emacs.d/3rd-party/package.d/magit/magit/share/emacs/site-lisp/magit-key-mode hides /Users/dave/.emacs.d/3rd-party/package.d/magit/share/emacs/site-lisp/magit-key-mode /Users/dave/.emacs.d/3rd-party/package.d/w3m/lisp/w3m hides /Users/dave/.emacs.d/3rd-party/package.d/w3m/w3m/lisp/w3m /Users/dave/.emacs.d/3rd-party/package.d/w3m/lisp/w3m-weather hides /Users/dave/.emacs.d/3rd-party/package.d/w3m/w3m/lisp/w3m-weather /Users/dave/.emacs.d/3rd-party/package.d/w3m/lisp/w3m-util hides /Users/dave/.emacs.d/3rd-party/package.d/w3m/w3m/lisp/w3m-util /Users/dave/.emacs.d/3rd-party/package.d/w3m/lisp/w3m-ucs hides /Users/dave/.emacs.d/3rd-party/package.d/w3m/w3m/lisp/w3m-ucs /Users/dave/.emacs.d/3rd-party/package.d/w3m/lisp/w3m-tabmenu hides /Users/dave/.emacs.d/3rd-party/package.d/w3m/w3m/lisp/w3m-tabmenu /Users/dave/.emacs.d/3rd-party/package.d/w3m/lisp/w3m-symbol hides /Users/dave/.emacs.d/3rd-party/package.d/w3m/w3m/lisp/w3m-symbol /Users/dave/.emacs.d/3rd-party/package.d/w3m/lisp/w3m-session hides /Users/dave/.emacs.d/3rd-party/package.d/w3m/w3m/lisp/w3m-session /Users/dave/.emacs.d/3rd-party/package.d/w3m/lisp/w3m-search hides /Users/dave/.emacs.d/3rd-party/package.d/w3m/w3m/lisp/w3m-search /Users/dave/.emacs.d/3rd-party/package.d/w3m/lisp/w3m-rss hides /Users/dave/.emacs.d/3rd-party/package.d/w3m/w3m/lisp/w3m-rss /Users/dave/.emacs.d/3rd-party/package.d/w3m/lisp/w3m-proc hides /Users/dave/.emacs.d/3rd-party/package.d/w3m/w3m/lisp/w3m-proc /Users/dave/.emacs.d/3rd-party/package.d/w3m/lisp/w3m-perldoc hides /Users/dave/.emacs.d/3rd-party/package.d/w3m/w3m/lisp/w3m-perldoc /Users/dave/.emacs.d/3rd-party/package.d/w3m/lisp/w3m-namazu hides /Users/dave/.emacs.d/3rd-party/package.d/w3m/w3m/lisp/w3m-namazu /Users/dave/.emacs.d/3rd-party/package.d/w3m/lisp/w3m-mail hides /Users/dave/.emacs.d/3rd-party/package.d/w3m/w3m/lisp/w3m-mail /Users/dave/.emacs.d/3rd-party/package.d/w3m/lisp/w3m-load hides /Users/dave/.emacs.d/3rd-party/package.d/w3m/w3m/lisp/w3m-load /Users/dave/.emacs.d/3rd-party/package.d/w3m/lisp/w3m-lnum hides /Users/dave/.emacs.d/3rd-party/package.d/w3m/w3m/lisp/w3m-lnum /Users/dave/.emacs.d/3rd-party/package.d/w3m/lisp/w3m-image hides /Users/dave/.emacs.d/3rd-party/package.d/w3m/w3m/lisp/w3m-image /Users/dave/.emacs.d/3rd-party/package.d/w3m/lisp/w3m-hist hides /Users/dave/.emacs.d/3rd-party/package.d/w3m/w3m/lisp/w3m-hist /Users/dave/.emacs.d/3rd-party/package.d/w3m/lisp/w3m-form hides /Users/dave/.emacs.d/3rd-party/package.d/w3m/w3m/lisp/w3m-form /Users/dave/.emacs.d/3rd-party/package.d/w3m/lisp/w3m-filter hides /Users/dave/.emacs.d/3rd-party/package.d/w3m/w3m/lisp/w3m-filter /Users/dave/.emacs.d/3rd-party/package.d/w3m/lisp/w3m-fb hides /Users/dave/.emacs.d/3rd-party/package.d/w3m/w3m/lisp/w3m-fb /Users/dave/.emacs.d/3rd-party/package.d/w3m/lisp/w3m-favicon hides /Users/dave/.emacs.d/3rd-party/package.d/w3m/w3m/lisp/w3m-favicon /Users/dave/.emacs.d/3rd-party/package.d/w3m/lisp/w3m-ems hides /Users/dave/.emacs.d/3rd-party/package.d/w3m/w3m/lisp/w3m-ems /Users/dave/.emacs.d/3rd-party/package.d/w3m/lisp/w3m-dtree hides /Users/dave/.emacs.d/3rd-party/package.d/w3m/w3m/lisp/w3m-dtree /Users/dave/.emacs.d/3rd-party/package.d/w3m/lisp/w3m-cookie hides /Users/dave/.emacs.d/3rd-party/package.d/w3m/w3m/lisp/w3m-cookie /Users/dave/.emacs.d/3rd-party/package.d/w3m/lisp/w3m-ccl hides /Users/dave/.emacs.d/3rd-party/package.d/w3m/w3m/lisp/w3m-ccl /Users/dave/.emacs.d/3rd-party/package.d/w3m/lisp/w3m-bug hides /Users/dave/.emacs.d/3rd-party/package.d/w3m/w3m/lisp/w3m-bug /Users/dave/.emacs.d/3rd-party/package.d/w3m/lisp/w3m-bookmark hides /Users/dave/.emacs.d/3rd-party/package.d/w3m/w3m/lisp/w3m-bookmark /Users/dave/.emacs.d/3rd-party/package.d/w3m/lisp/w3m-antenna hides /Users/dave/.emacs.d/3rd-party/package.d/w3m/w3m/lisp/w3m-antenna /Users/dave/.emacs.d/3rd-party/package.d/w3m/lisp/octet hides /Users/dave/.emacs.d/3rd-party/package.d/w3m/w3m/lisp/octet /Users/dave/.emacs.d/3rd-party/package.d/w3m/lisp/mime-w3m hides /Users/dave/.emacs.d/3rd-party/package.d/w3m/w3m/lisp/mime-w3m /Users/dave/.emacs.d/3rd-party/package.d/w3m/lisp/mew-w3m hides /Users/dave/.emacs.d/3rd-party/package.d/w3m/w3m/lisp/mew-w3m /Users/dave/.emacs.d/3rd-party/package.d/flim/lisp/flim/sha1 hides /Applications/Emacs.app/Contents/Resources/lisp/sha1 /Users/dave/.emacs.d/3rd-party/package.d/semi/lisp/semi/pgg hides /Applications/Emacs.app/Contents/Resources/lisp/pgg /Users/dave/.emacs.d/3rd-party/package.d/semi/lisp/semi/pgg-pgp5 hides /Applications/Emacs.app/Contents/Resources/lisp/pgg-pgp5 /Users/dave/.emacs.d/3rd-party/package.d/semi/lisp/semi/pgg-pgp hides /Applications/Emacs.app/Contents/Resources/lisp/pgg-pgp /Users/dave/.emacs.d/3rd-party/package.d/semi/lisp/semi/pgg-parse hides /Applications/Emacs.app/Contents/Resources/lisp/pgg-parse /Users/dave/.emacs.d/3rd-party/package.d/semi/lisp/semi/pgg-gpg hides /Applications/Emacs.app/Contents/Resources/lisp/pgg-gpg /Users/dave/.emacs.d/3rd-party/package.d/semi/lisp/semi/pgg-def hides /Applications/Emacs.app/Contents/Resources/lisp/pgg-def /Users/dave/.emacs.d/3rd-party/package.d/flim/lisp/flim/md4 hides /Applications/Emacs.app/Contents/Resources/lisp/md4 /Users/dave/elisp/package.d/linum hides /Applications/Emacs.app/Contents/Resources/lisp/linum /Users/dave/.emacs.d/3rd-party/package.d/flim/lisp/flim/hex-util hides /Applications/Emacs.app/Contents/Resources/lisp/hex-util /Users/dave/.emacs.d/3rd-party/package.d/tramp/lisp/format-spec hides /Applications/Emacs.app/Contents/Resources/lisp/format-spec /Users/dave/elisp/custom hides /Applications/Emacs.app/Contents/Resources/lisp/custom /Users/dave/.emacs.d/3rd-party/package.d/remember/lisp/remember hides /Applications/Emacs.app/Contents/Resources/lisp/textmodes/remember /Users/dave/.emacs.d/3rd-party/package.d/org-mode/lisp/org hides /Applications/Emacs.app/Contents/Resources/lisp/org/org /Users/dave/.emacs.d/3rd-party/package.d/org-mode/lisp/org-xoxo hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-xoxo /Users/dave/.emacs.d/3rd-party/package.d/org-mode/lisp/org-wl hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-wl /Users/dave/.emacs.d/3rd-party/package.d/org-mode/lisp/org-w3m hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-w3m /Users/dave/.emacs.d/3rd-party/package.d/org-mode/lisp/org-vm hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-vm /Users/dave/.emacs.d/3rd-party/package.d/org-mode/lisp/org-timer hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-timer /Users/dave/.emacs.d/3rd-party/package.d/org-mode/lisp/org-table hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-table /Users/dave/.emacs.d/3rd-party/package.d/org-mode/lisp/org-src hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-src /Users/dave/.emacs.d/3rd-party/package.d/org-mode/lisp/org-rmail hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-rmail /Users/dave/.emacs.d/3rd-party/package.d/org-mode/lisp/org-remember hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-remember /Users/dave/.emacs.d/3rd-party/package.d/org-mode/lisp/org-publish hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-publish /Users/dave/.emacs.d/3rd-party/package.d/org-mode/lisp/org-protocol hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-protocol /Users/dave/.emacs.d/3rd-party/package.d/org-mode/lisp/org-plot hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-plot /Users/dave/.emacs.d/3rd-party/package.d/org-mode/lisp/org-mouse hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-mouse /Users/dave/.emacs.d/3rd-party/package.d/org-mode/lisp/org-mobile hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-mobile /Users/dave/.emacs.d/3rd-party/package.d/org-mode/lisp/org-mhe hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-mhe /Users/dave/.emacs.d/3rd-party/package.d/org-mode/lisp/org-mew hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-mew /Users/dave/.emacs.d/3rd-party/package.d/org-mode/lisp/org-macs hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-macs /Users/dave/.emacs.d/3rd-party/package.d/org-mode/lisp/org-mac-message hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-mac-message /Users/dave/.emacs.d/3rd-party/package.d/org-mode/lisp/org-list hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-list /Users/dave/.emacs.d/3rd-party/package.d/org-mode/lisp/org-latex hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-latex /Users/dave/.emacs.d/3rd-party/package.d/org-mode/lisp/org-jsinfo hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-jsinfo /Users/dave/.emacs.d/3rd-party/package.d/org-mode/lisp/org-irc hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-irc /Users/dave/.emacs.d/3rd-party/package.d/org-mode/lisp/org-install hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-install /Users/dave/.emacs.d/3rd-party/package.d/org-mode/lisp/org-inlinetask hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-inlinetask /Users/dave/.emacs.d/3rd-party/package.d/org-mode/lisp/org-info hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-info /Users/dave/.emacs.d/3rd-party/package.d/org-mode/lisp/org-indent hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-indent /Users/dave/.emacs.d/3rd-party/package.d/org-mode/lisp/org-id hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-id /Users/dave/.emacs.d/3rd-party/package.d/org-mode/lisp/org-icalendar hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-icalendar /Users/dave/.emacs.d/3rd-party/package.d/org-mode/lisp/org-html hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-html /Users/dave/.emacs.d/3rd-party/package.d/org-mode/lisp/org-habit hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-habit /Users/dave/.emacs.d/3rd-party/package.d/org-mode/lisp/org-gnus hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-gnus /Users/dave/.emacs.d/3rd-party/package.d/org-mode/lisp/org-freemind hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-freemind /Users/dave/.emacs.d/3rd-party/package.d/org-mode/lisp/org-footnote hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-footnote /Users/dave/.emacs.d/3rd-party/package.d/org-mode/lisp/org-feed hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-feed /Users/dave/.emacs.d/3rd-party/package.d/org-mode/lisp/org-faces hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-faces /Users/dave/.emacs.d/3rd-party/package.d/org-mode/lisp/org-exp hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-exp /Users/dave/.emacs.d/3rd-party/package.d/org-mode/lisp/org-exp-blocks hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-exp-blocks /Users/dave/.emacs.d/3rd-party/package.d/org-mode/lisp/org-docbook hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-docbook /Users/dave/.emacs.d/3rd-party/package.d/org-mode/lisp/org-datetree hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-datetree /Users/dave/.emacs.d/3rd-party/package.d/org-mode/lisp/org-crypt hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-crypt /Users/dave/.emacs.d/3rd-party/package.d/org-mode/lisp/org-compat hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-compat /Users/dave/.emacs.d/3rd-party/package.d/org-mode/lisp/org-colview hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-colview /Users/dave/.emacs.d/3rd-party/package.d/org-mode/lisp/org-clock hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-clock /Users/dave/.emacs.d/3rd-party/package.d/org-mode/lisp/org-bibtex hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-bibtex /Users/dave/.emacs.d/3rd-party/package.d/org-mode/lisp/org-bbdb hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-bbdb /Users/dave/.emacs.d/3rd-party/package.d/org-mode/lisp/org-attach hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-attach /Users/dave/.emacs.d/3rd-party/package.d/org-mode/lisp/org-ascii hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-ascii /Users/dave/.emacs.d/3rd-party/package.d/org-mode/lisp/org-archive hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-archive /Users/dave/.emacs.d/3rd-party/package.d/org-mode/lisp/org-agenda hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-agenda /Users/dave/.emacs.d/3rd-party/package.d/tramp/lisp/trampver hides /Applications/Emacs.app/Contents/Resources/lisp/net/trampver /Users/dave/.emacs.d/3rd-party/package.d/tramp/lisp/tramp hides /Applications/Emacs.app/Contents/Resources/lisp/net/tramp /Users/dave/.emacs.d/3rd-party/package.d/tramp/lisp/tramp-uu hides /Applications/Emacs.app/Contents/Resources/lisp/net/tramp-uu /Users/dave/.emacs.d/3rd-party/package.d/tramp/lisp/tramp-smb hides /Applications/Emacs.app/Contents/Resources/lisp/net/tramp-smb /Users/dave/.emacs.d/3rd-party/package.d/tramp/lisp/tramp-gw hides /Applications/Emacs.app/Contents/Resources/lisp/net/tramp-gw /Users/dave/.emacs.d/3rd-party/package.d/tramp/lisp/tramp-ftp hides /Applications/Emacs.app/Contents/Resources/lisp/net/tramp-ftp /Users/dave/.emacs.d/3rd-party/package.d/tramp/lisp/tramp-fish hides /Applications/Emacs.app/Contents/Resources/lisp/net/tramp-fish /Users/dave/.emacs.d/3rd-party/package.d/tramp/lisp/tramp-compat hides /Applications/Emacs.app/Contents/Resources/lisp/net/tramp-compat /Users/dave/.emacs.d/3rd-party/package.d/tramp/lisp/tramp-cmds hides /Applications/Emacs.app/Contents/Resources/lisp/net/tramp-cmds /Users/dave/.emacs.d/3rd-party/package.d/tramp/lisp/tramp-cache hides /Applications/Emacs.app/Contents/Resources/lisp/net/tramp-cache /Users/dave/.emacs.d/3rd-party/package.d/tramp/lisp/socks hides /Applications/Emacs.app/Contents/Resources/lisp/net/socks /Users/dave/.emacs.d/3rd-party/package.d/flim/lisp/flim/sasl hides /Applications/Emacs.app/Contents/Resources/lisp/net/sasl /Users/dave/.emacs.d/3rd-party/package.d/flim/lisp/flim/sasl-ntlm hides /Applications/Emacs.app/Contents/Resources/lisp/net/sasl-ntlm /Users/dave/.emacs.d/3rd-party/package.d/flim/lisp/flim/sasl-digest hides /Applications/Emacs.app/Contents/Resources/lisp/net/sasl-digest /Users/dave/.emacs.d/3rd-party/package.d/flim/lisp/flim/sasl-cram hides /Applications/Emacs.app/Contents/Resources/lisp/net/sasl-cram /Users/dave/.emacs.d/3rd-party/package.d/flim/lisp/flim/ntlm hides /Applications/Emacs.app/Contents/Resources/lisp/net/ntlm /Users/dave/.emacs.d/3rd-party/package.d/flim/lisp/flim/hmac-md5 hides /Applications/Emacs.app/Contents/Resources/lisp/net/hmac-md5 /Users/dave/.emacs.d/3rd-party/package.d/flim/lisp/flim/hmac-def hides /Applications/Emacs.app/Contents/Resources/lisp/net/hmac-def /Users/dave/.emacs.d/3rd-party/package.d/wanderlust/lisp/wl/rfc2368 hides /Applications/Emacs.app/Contents/Resources/lisp/mail/rfc2368 /Users/dave/.emacs.d/3rd-party/package.d/wanderlust/lisp/wl/utf7 hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/utf7 /Users/dave/.emacs.d/3rd-party/package.d/semi/lisp/semi/smime hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/smime /Users/dave/.emacs.d/3rd-party/package.d/planner/contrib/timeclock hides /Applications/Emacs.app/Contents/Resources/lisp/calendar/timeclock Features: (shadow emacsbug apropos tmm electric debug ediff-merg ediff-diff ediff-wind ediff-help ediff-util ediff-mult ediff-init ediff vc vc-dispatcher find-dired grep compile man doc-mode magit log-edit pcvs-util add-log magit-key-mode browse-url parse-time vc-cvs make-mode sh-script executable dired-aux info tabify org-archive org-mobile cal-china lunar solar cal-dst cal-bahai cal-islam cal-hebrew holidays hol-loaddefs diary-lib diary-loaddefs cal-iso epg disp-table org-eval org-bookmark bookmark org-mac-message org-habit org-id org-crypt org-agenda diff-mode diff dabbrev thingatpt find-func flow-fill smtp sasl sasl-anonymous sasl-login sasl-plain newcomment elmo-filter mel-q-ccl smiley multi-isearch wl-score mule-util ssl my-xmlunicode quail elmo-nntp elmo-sendlog elmo-internal elmo-imap4 time-stamp elmo-net elmo-dop elmo-cache elmo-map hl-line modb-legacy modb-standard wl-mime mime-edit pgg-parse pccl pccl-20 ccl mailalias mime-setup mail-mime-setup semi-setup mime-pgp pgg-def mime-play filename mime-image wl-demo wl-draft eword-encode wl-template sendmail wl-news wl-address wl-thread wl-folder wl-spam wl-action elmo-spam elsp-header elsp-generic wl-gravatar gravatar gnus-picon gnus-art mm-uu mml2015 mm-view smime gnus-sum nnoo gnus-group gnus-undo nnmail mail-source format-spec gnus-start gnus-spec gnus-int gnus-range message ecomplete rfc822 mml mml-sec password-cache mm-decode mm-bodies mm-encode mailcap mail-parse rfc2231 rfc2047 rfc2045 qp ietf-drums mailabbrev gmm-utils mailheader canlock sha1 sha1-el hex-util hashcash gnus-win bbdb signature org-wl org byte-opt ob-emacs-lisp ob-tangle ob-ref ob-lob ob-table org-footnote org-src ob-comint comint ring ob-keys ob org-list org-faces org-compat org-entities org-macs noutline outline cal-menu calendar cal-loaddefs filladapt wl-summary ps-print ps-def lpr wl-refile wl-message elmo-mime mmelmo-buffer mmelmo-imap mime-view calist semi-def mmimap mime-parse mmbuffer mmgeneric wl-highlight elmo-multi mime-conf wl wl-e21 wl-util pp elmo-flag elmo-localdir bytecomp byte-compile wl-vars epg-config wl-version elmo elmo-signal elmo-msgdb modb modb-generic modb-entity mime elmo-util emu invisible inv-23 poem poem-e20 poem-e20_3 utf7 eword-decode mel mime-def alist std11 mcharset mcs-20 mcs-e20 pces pces-e20 pces-20 broken pcustom elmo-date timezone path-util elmo-vars poe elmo-version pym static apel-ver product luna vc-git dired regexp-opt package reporter init w3m-load remember-autoloads planner-autoloads muse-autoloads color-theme-autoloads bbdb-autoloads my-loaddefs auto-complete-config auto-complete popup ido maxframe osx-plist xml windmove ffap dwa-util initsplit yasnippet advice advice-preload derived easy-mmode edmacro kmacro help-mode view assoc cl cl-19 paren server gnus gnus-ems nnheader gnus-util netrc time-date mail-utils mm-util mail-prsvr wid-edit autorevert delsel cus-start cus-load autoload help-fns org-install tooltip ediff-hook vc-hooks lisp-float-type mwheel ns-win easymenu tool-bar dnd fontset image fringe lisp-mode register page menu-bar rfn-eshadow timer select scroll-bar mldrag mouse jit-lock font-lock syntax facemenu font-core frame cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese case-table epa-hook jka-cmpr-hook help simple abbrev loaddefs button minibuffer faces cus-face files text-properties overlay md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote make-network-process ns multi-tty emacs) -- Dave Abrahams BoostPro Computing http://www.boostpro.com From unknown Sun Jun 15 08:46:00 2025 X-Loop: help-debbugs@gnu.org Subject: bug#7563: related bug References: In-Reply-To: Resent-From: Dave Abrahams Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-To: owner@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 05 Dec 2010 21:33:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 7563 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 7563@debbugs.gnu.org Received: via spool by 7563-submit@debbugs.gnu.org id=B7563.12915847677166 (code B ref 7563); Sun, 05 Dec 2010 21:33:01 +0000 Received: (at 7563) by debbugs.gnu.org; 5 Dec 2010 21:32:47 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1PPMCN-0001rX-Fp for submit@debbugs.gnu.org; Sun, 05 Dec 2010 16:32:47 -0500 Received: from mail-qy0-f172.google.com ([209.85.216.172]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1PPMCK-0001rG-MV for 7563@debbugs.gnu.org; Sun, 05 Dec 2010 16:32:45 -0500 Received: by qyk34 with SMTP id 34so2789941qyk.3 for <7563@debbugs.gnu.org>; Sun, 05 Dec 2010 13:38:35 -0800 (PST) Received: by 10.229.214.76 with SMTP id gz12mr3708390qcb.196.1291585114797; Sun, 05 Dec 2010 13:38:34 -0800 (PST) Received: from zreba.local (207-172-223-249.c3-0.smr-ubr3.sbo-smr.ma.static.cable.rcn.com [207.172.223.249]) by mx.google.com with ESMTPS id l14sm3016424qck.5.2010.12.05.13.38.34 (version=TLSv1/SSLv3 cipher=RC4-MD5); Sun, 05 Dec 2010 13:38:34 -0800 (PST) Received: from zreba.local (localhost [127.0.0.1]) by zreba.local (Postfix) with ESMTP id E0D0E3871606; Sun, 5 Dec 2010 16:38:32 -0500 (EST) Date: Sun, 05 Dec 2010 16:38:32 -0500 Message-ID: From: Dave Abrahams User-Agent: Wanderlust/2.15.9 (Almost Unreal) SEMI/1.14.6 (Maruoka) FLIM/1.14.9 (=?UTF-8?Q?Goj=C5=8D?=) APEL/10.8 Emacs/23.2 (x86_64-apple-darwin) MULE/6.0 (HANACHIRUSATO) Organization: BoostPro Computing MIME-Version: 1.0 (generated by SEMI 1.14.6 - "Maruoka") Content-Type: text/plain; charset=US-ASCII X-Spam-Score: -3.6 (---) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -3.5 (---) Perhaps this report will also help resolve http://debbugs.gnu.org/cgi/bugreport.cgi?bug=1212 -- Dave Abrahams BoostPro Computing http://www.boostpro.com From unknown Sun Jun 15 08:46:00 2025 X-Loop: help-debbugs@gnu.org Subject: bug#7563: one more detail References: In-Reply-To: Resent-From: Dave Abrahams Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-To: owner@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 06 Dec 2010 00:32:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 7563 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 7563@debbugs.gnu.org Received: via spool by 7563-submit@debbugs.gnu.org id=B7563.129159550922122 (code B ref 7563); Mon, 06 Dec 2010 00:32:02 +0000 Received: (at 7563) by debbugs.gnu.org; 6 Dec 2010 00:31:49 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1PPOzd-0005kk-0V for submit@debbugs.gnu.org; Sun, 05 Dec 2010 19:31:49 -0500 Received: from mail-gw0-f44.google.com ([74.125.83.44]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1PPOzZ-0005kU-U3 for 7563@debbugs.gnu.org; Sun, 05 Dec 2010 19:31:46 -0500 Received: by gwj17 with SMTP id 17so6544616gwj.17 for <7563@debbugs.gnu.org>; Sun, 05 Dec 2010 16:37:36 -0800 (PST) Received: by 10.100.106.4 with SMTP id e4mr3531956anc.81.1291595856342; Sun, 05 Dec 2010 16:37:36 -0800 (PST) MIME-Version: 1.0 Received: by 10.100.227.3 with HTTP; Sun, 5 Dec 2010 16:37:16 -0800 (PST) X-Originating-IP: [207.172.223.249] From: Dave Abrahams Date: Sun, 5 Dec 2010 19:37:16 -0500 Message-ID: Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -4.6 (----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -4.5 (----) split-string-and-unquote and combine-and-quote-strings are introduced in =A737.2 `Shell Arguments', which seems wrong. The introductory text is misleading: The following two functions are useful for creating shell commands from individual argument strings, and taking shell command lines apart into individual arguments. --=20 Dave Abrahams BoostPro Computing http://www.boostpro.com From unknown Sun Jun 15 08:46:00 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.427 (Entity 5.427) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: Dave Abrahams Subject: bug#7563: closed (Re: bug#7563: 23.2; `split-string-and-unquote' mis-documented / purpose unclear) Message-ID: References: <83fwu4vdsk.fsf@gnu.org> X-Gnu-PR-Message: they-closed 7563 X-Gnu-PR-Package: emacs Reply-To: 7563@debbugs.gnu.org Date: Sat, 11 Dec 2010 09:45:03 +0000 Content-Type: multipart/mixed; boundary="----------=_1292060703-7497-1" This is a multi-part message in MIME format... ------------=_1292060703-7497-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #7563: 23.2; `split-string-and-unquote' mis-documented / purpose unclear which was filed against the emacs package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 7563@debbugs.gnu.org. --=20 7563: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D7563 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1292060703-7497-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 7563-done) by debbugs.gnu.org; 11 Dec 2010 09:44:25 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1PRM07-0001vh-U8 for submit@debbugs.gnu.org; Sat, 11 Dec 2010 04:44:24 -0500 Received: from mtaout21.012.net.il ([80.179.55.169]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1PRM04-0001vN-8E; Sat, 11 Dec 2010 04:44:21 -0500 Received: from conversion-daemon.a-mtaout21.012.net.il by a-mtaout21.012.net.il (HyperSendmail v2007.08) id <0LD900J00CBP3V00@a-mtaout21.012.net.il>; Sat, 11 Dec 2010 11:50:23 +0200 (IST) Received: from HOME-C4E4A596F7 ([84.229.142.197]) by a-mtaout21.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0LD900IM1CNWXB80@a-mtaout21.012.net.il>; Sat, 11 Dec 2010 11:50:22 +0200 (IST) Date: Sat, 11 Dec 2010 11:50:35 +0200 From: Eli Zaretskii Subject: Re: bug#7563: 23.2; `split-string-and-unquote' mis-documented / purpose unclear In-reply-to: X-012-Sender: halo1@inter.net.il To: Dave Abrahams Message-id: <83fwu4vdsk.fsf@gnu.org> References: X-Spam-Score: -1.9 (-) X-Debbugs-Envelope-To: 7563-done Cc: 7563-done@debbugs.gnu.org, 1212-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -1.9 (-) > Date: Sun, 05 Dec 2010 16:28:16 -0500 > From: Dave Abrahams > Cc: > > This function performs two types of quoting: enclosing a whole > string in double quotes `"..."', and quoting individual characters > with a backslash escape `\'. The latter is also used in Lisp > strings, so this function can handle those as well. > > > First problem: the last paragraph above is simply wrong. > split-string-and-unquote doesn't perform any type of quoting; it > un-quotes. I changed "performs" to "supports". Thanks for catching this. > Second problem: the doc implies that a string that could be executed > by the shell could be split into its constituent arguments by > split-string-and-unquote, but in general, it cannot, e.g.: > > (split-string-and-unquote "'foo bar'") => ("'foo" "bar'") > (split-string-and-unquote "foo\\ bar") => ("foo" "bar") > > I'm not sure what this function is really supposed to be for, but any > implication that it properly handles conversion into shell arguments > is highly misleading. Some motivation should be given for proper use > of split-string-and-unquote, or it should be deprecated. This has come up before; see Bug #1212 and this thread: http://lists.gnu.org/archive/html/emacs-devel/2008-10/msg00431.html The best explanation I can give you is that this function is for taking minibuffer input and converting it to a list of string arguments as required by call-process and start-process. (I added this information to the manual.) Note that the documentation does not mention "shell" anywhere. You could also gain some insight by looking at the users of this function. With those changes, I'm closing this bug report (and 1212 as well), because the issue has been already beaten to death in the above discussion. The changes I made are on the emacs-23 branch, btw, in case you want to eyeball them. ------------=_1292060703-7497-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 5 Dec 2010 21:23:09 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1PPM31-0001ce-Hn for submit@debbugs.gnu.org; Sun, 05 Dec 2010 16:23:09 -0500 Received: from eggs.gnu.org ([140.186.70.92]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1PPM2y-0001c9-Mr for submit@debbugs.gnu.org; Sun, 05 Dec 2010 16:23:06 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1PPM8U-0008Sl-Va for submit@debbugs.gnu.org; Sun, 05 Dec 2010 16:28:55 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_LOW autolearn=unavailable version=3.3.1 Received: from lists.gnu.org ([199.232.76.165]:57398) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1PPM8U-0008SY-N5 for submit@debbugs.gnu.org; Sun, 05 Dec 2010 16:28:46 -0500 Received: from [140.186.70.92] (port=47023 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1PPM8H-0002t1-NB for bug-gnu-emacs@gnu.org; Sun, 05 Dec 2010 16:28:46 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1PPM88-0008Eb-P5 for bug-gnu-emacs@gnu.org; Sun, 05 Dec 2010 16:28:33 -0500 Received: from mail-qw0-f41.google.com ([209.85.216.41]:62199) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1PPM88-0008DT-Dr for bug-gnu-emacs@gnu.org; Sun, 05 Dec 2010 16:28:24 -0500 Received: by qwk4 with SMTP id 4so1677722qwk.0 for ; Sun, 05 Dec 2010 13:28:23 -0800 (PST) Received: by 10.229.91.73 with SMTP id l9mr3621457qcm.282.1291584501574; Sun, 05 Dec 2010 13:28:21 -0800 (PST) Received: from zreba.local (207-172-223-249.c3-0.smr-ubr3.sbo-smr.ma.static.cable.rcn.com [207.172.223.249]) by mx.google.com with ESMTPS id s28sm3008212qcp.21.2010.12.05.13.28.18 (version=TLSv1/SSLv3 cipher=RC4-MD5); Sun, 05 Dec 2010 13:28:20 -0800 (PST) Received: from zreba.local (localhost [127.0.0.1]) by zreba.local (Postfix) with ESMTP id 4A4623871291; Sun, 5 Dec 2010 16:28:17 -0500 (EST) Date: Sun, 05 Dec 2010 16:28:16 -0500 Message-ID: From: Dave Abrahams To: bug-gnu-emacs@gnu.org Subject: 23.2; `split-string-and-unquote' mis-documented / purpose unclear User-Agent: Wanderlust/2.15.9 (Almost Unreal) SEMI/1.14.6 (Maruoka) FLIM/1.14.9 (=?UTF-8?B?R29qxY0=?=) APEL/10.8 Emacs/23.2 (x86_64-apple-darwin) MULE/6.0 (HANACHIRUSATO) Organization: BoostPro Computing MIME-Version: 1.0 (generated by SEMI 1.14.6 - "Maruoka") Content-Type: text/plain; charset=US-ASCII X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 2) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 2) X-Spam-Score: -6.2 (------) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -6.2 (------) This bug report will be sent to the Free Software Foundation, not to your local site managers! Please write in English if possible, because the Emacs maintainers usually do not have translators to read other languages for them. Your bug report will be posted to the bug-gnu-emacs@gnu.org mailing list, and to the gnu.emacs.bug news group. Please describe exactly what actions triggered the bug and the precise symptoms of the bug. If you can, give a recipe starting from `emacs -Q': The info doc for split-string ends with: If you need to split a string that is a shell command, where individual arguments could be quoted, see split-string-and-unquote. Here's the info doc for split-string-and-unquote. -- Function: split-string-and-unquote string &optional separators This function splits STRING into substrings at matches for the regular expression SEPARATORS, like `split-string' does (*note Creating Strings::); in addition, it removes quoting from the substrings. It then makes a list of the substrings and returns it. If SEPARATORS is omitted or `nil', it defaults to `"\\s-+"', which is a regular expression that matches one or more characters with whitespace syntax (*note Syntax Class Table::). This function performs two types of quoting: enclosing a whole string in double quotes `"..."', and quoting individual characters with a backslash escape `\'. The latter is also used in Lisp strings, so this function can handle those as well. First problem: the last paragraph above is simply wrong. split-string-and-unquote doesn't perform any type of quoting; it un-quotes. Second problem: the doc implies that a string that could be executed by the shell could be split into its constituent arguments by split-string-and-unquote, but in general, it cannot, e.g.: (split-string-and-unquote "'foo bar'") => ("'foo" "bar'") (split-string-and-unquote "foo\\ bar") => ("foo" "bar") I'm not sure what this function is really supposed to be for, but any implication that it properly handles conversion into shell arguments is highly misleading. Some motivation should be given for proper use of split-string-and-unquote, or it should be deprecated. If Emacs crashed, and you have the Emacs process in the gdb debugger, please include the output from the following gdb commands: `bt full' and `xbacktrace'. For information about debugging Emacs, please read the file /Applications/Emacs.app/Contents/Resources/etc/DEBUG. In GNU Emacs 23.2.1 (x86_64-apple-darwin, NS apple-appkit-1038.29) of 2010-05-08 on black.local Windowing system distributor `Apple', version 10.3.1038 configured using `configure '--host=x86_64-apple-darwin' '--build=i686-apple-darwin' '--with-ns' 'build_alias=i686-apple-darwin' 'host_alias=x86_64-apple-darwin' 'CC=gcc -mmacosx-version-min=10.5'' Important settings: value of $LC_ALL: nil value of $LC_COLLATE: nil value of $LC_CTYPE: nil value of $LC_MESSAGES: nil value of $LC_MONETARY: nil value of $LC_NUMERIC: nil value of $LC_TIME: nil value of $LANG: nil value of $XMODIFIERS: nil locale-coding-system: nil default enable-multibyte-characters: t Major mode: Emacs-Lisp Minor modes in effect: diff-auto-refine-mode: t global-auto-complete-mode: t auto-complete-mode: t yas/global-mode: t show-paren-mode: t server-mode: t global-auto-revert-mode: t delete-selection-mode: t tooltip-mode: t mouse-wheel-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t auto-encryption-mode: t auto-compression-mode: t line-number-mode: t transient-mark-mode: t Recent input: C-. C-, C-k r e p r w i l l SPC r e p r e e s e n t SPC a SPC l i s t SPC o f SPC a r g u m e n t s C-, C-, C-. C-, C-, C-, C-, C-, C-, C-p C-p C-p C-n C-n C-n C-e C-p C-e C-, C-, C-, C-, C-, C-, C-h f s p i l i t - s t - a n C-h f s p l i t - s t - a n C-x C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-p C-p C-p C-p C-. C-. C-. C-. C-. C-. C-. C-. C-. C-e C-n C-, C-, C-, C-, C-, C-, C-, C-e C-, C-, C-, C-, C-, C-, C-, C-, C-, C-, C-. C-. C-. C-. C-. C-. C-. C-. C-h f C-n C-n C-n C-n C-n C-n C-n C-n C-e C-p C-p C-p C-p C-p C-n C-n C-n C-e C-n C-p C-p C-p C-p C-p C-p C-p C-p C-, C-, C-, C-, C-, C-, C-, C-, C-, C-, C-n C-n C-n C-h f C-g C-g C-h i u M-< s s p l i t - s t r i n g - a n d - u n C-s C-s C-n C-n C-n C-s u n q u o t e C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-p C-p C-p C-p C-p C-n C-a C-SPC C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p M-w C-x C-p M-x r e p o r t - e m Recent messages: Type C-x 1 to delete the help window. [3 times] Auto-saving... [12 times] Quit [2 times] [2 times] Mark set [2 times] [2 times] Mark saved where search started Mark set [4 times] Load-path shadows: /Users/dave/.emacs.d/3rd-party/package.d/bibl-mode/bibl-mode hides /Users/dave/.emacs.d/3rd-party/package.d/bibl-mode/bibl-mode/bibl-mode /Users/dave/.emacs.d/3rd-party/package.d/bibl-mode/bibl-lists hides /Users/dave/.emacs.d/3rd-party/package.d/bibl-mode/bibl-mode/bibl-lists /Users/dave/.emacs.d/3rd-party/package.d/bibl-mode/bibl-grab hides /Users/dave/.emacs.d/3rd-party/package.d/bibl-mode/bibl-mode/bibl-grab /Users/dave/.emacs.d/3rd-party/package.d/magit/etc/emacs/site-start.d/50magit hides /Users/dave/.emacs.d/3rd-party/package.d/magit/magit/etc/emacs/site-start.d/50magit /Users/dave/.emacs.d/3rd-party/package.d/magit/magit/share/emacs/site-lisp/magit hides /Users/dave/.emacs.d/3rd-party/package.d/magit/share/emacs/site-lisp/magit /Users/dave/.emacs.d/3rd-party/package.d/magit/magit/share/emacs/site-lisp/magit-topgit hides /Users/dave/.emacs.d/3rd-party/package.d/magit/share/emacs/site-lisp/magit-topgit /Users/dave/.emacs.d/3rd-party/package.d/magit/magit/share/emacs/site-lisp/magit-svn hides /Users/dave/.emacs.d/3rd-party/package.d/magit/share/emacs/site-lisp/magit-svn /Users/dave/.emacs.d/3rd-party/package.d/magit/magit/share/emacs/site-lisp/magit-key-mode hides /Users/dave/.emacs.d/3rd-party/package.d/magit/share/emacs/site-lisp/magit-key-mode /Users/dave/.emacs.d/3rd-party/package.d/w3m/lisp/w3m hides /Users/dave/.emacs.d/3rd-party/package.d/w3m/w3m/lisp/w3m /Users/dave/.emacs.d/3rd-party/package.d/w3m/lisp/w3m-weather hides /Users/dave/.emacs.d/3rd-party/package.d/w3m/w3m/lisp/w3m-weather /Users/dave/.emacs.d/3rd-party/package.d/w3m/lisp/w3m-util hides /Users/dave/.emacs.d/3rd-party/package.d/w3m/w3m/lisp/w3m-util /Users/dave/.emacs.d/3rd-party/package.d/w3m/lisp/w3m-ucs hides /Users/dave/.emacs.d/3rd-party/package.d/w3m/w3m/lisp/w3m-ucs /Users/dave/.emacs.d/3rd-party/package.d/w3m/lisp/w3m-tabmenu hides /Users/dave/.emacs.d/3rd-party/package.d/w3m/w3m/lisp/w3m-tabmenu /Users/dave/.emacs.d/3rd-party/package.d/w3m/lisp/w3m-symbol hides /Users/dave/.emacs.d/3rd-party/package.d/w3m/w3m/lisp/w3m-symbol /Users/dave/.emacs.d/3rd-party/package.d/w3m/lisp/w3m-session hides /Users/dave/.emacs.d/3rd-party/package.d/w3m/w3m/lisp/w3m-session /Users/dave/.emacs.d/3rd-party/package.d/w3m/lisp/w3m-search hides /Users/dave/.emacs.d/3rd-party/package.d/w3m/w3m/lisp/w3m-search /Users/dave/.emacs.d/3rd-party/package.d/w3m/lisp/w3m-rss hides /Users/dave/.emacs.d/3rd-party/package.d/w3m/w3m/lisp/w3m-rss /Users/dave/.emacs.d/3rd-party/package.d/w3m/lisp/w3m-proc hides /Users/dave/.emacs.d/3rd-party/package.d/w3m/w3m/lisp/w3m-proc /Users/dave/.emacs.d/3rd-party/package.d/w3m/lisp/w3m-perldoc hides /Users/dave/.emacs.d/3rd-party/package.d/w3m/w3m/lisp/w3m-perldoc /Users/dave/.emacs.d/3rd-party/package.d/w3m/lisp/w3m-namazu hides /Users/dave/.emacs.d/3rd-party/package.d/w3m/w3m/lisp/w3m-namazu /Users/dave/.emacs.d/3rd-party/package.d/w3m/lisp/w3m-mail hides /Users/dave/.emacs.d/3rd-party/package.d/w3m/w3m/lisp/w3m-mail /Users/dave/.emacs.d/3rd-party/package.d/w3m/lisp/w3m-load hides /Users/dave/.emacs.d/3rd-party/package.d/w3m/w3m/lisp/w3m-load /Users/dave/.emacs.d/3rd-party/package.d/w3m/lisp/w3m-lnum hides /Users/dave/.emacs.d/3rd-party/package.d/w3m/w3m/lisp/w3m-lnum /Users/dave/.emacs.d/3rd-party/package.d/w3m/lisp/w3m-image hides /Users/dave/.emacs.d/3rd-party/package.d/w3m/w3m/lisp/w3m-image /Users/dave/.emacs.d/3rd-party/package.d/w3m/lisp/w3m-hist hides /Users/dave/.emacs.d/3rd-party/package.d/w3m/w3m/lisp/w3m-hist /Users/dave/.emacs.d/3rd-party/package.d/w3m/lisp/w3m-form hides /Users/dave/.emacs.d/3rd-party/package.d/w3m/w3m/lisp/w3m-form /Users/dave/.emacs.d/3rd-party/package.d/w3m/lisp/w3m-filter hides /Users/dave/.emacs.d/3rd-party/package.d/w3m/w3m/lisp/w3m-filter /Users/dave/.emacs.d/3rd-party/package.d/w3m/lisp/w3m-fb hides /Users/dave/.emacs.d/3rd-party/package.d/w3m/w3m/lisp/w3m-fb /Users/dave/.emacs.d/3rd-party/package.d/w3m/lisp/w3m-favicon hides /Users/dave/.emacs.d/3rd-party/package.d/w3m/w3m/lisp/w3m-favicon /Users/dave/.emacs.d/3rd-party/package.d/w3m/lisp/w3m-ems hides /Users/dave/.emacs.d/3rd-party/package.d/w3m/w3m/lisp/w3m-ems /Users/dave/.emacs.d/3rd-party/package.d/w3m/lisp/w3m-dtree hides /Users/dave/.emacs.d/3rd-party/package.d/w3m/w3m/lisp/w3m-dtree /Users/dave/.emacs.d/3rd-party/package.d/w3m/lisp/w3m-cookie hides /Users/dave/.emacs.d/3rd-party/package.d/w3m/w3m/lisp/w3m-cookie /Users/dave/.emacs.d/3rd-party/package.d/w3m/lisp/w3m-ccl hides /Users/dave/.emacs.d/3rd-party/package.d/w3m/w3m/lisp/w3m-ccl /Users/dave/.emacs.d/3rd-party/package.d/w3m/lisp/w3m-bug hides /Users/dave/.emacs.d/3rd-party/package.d/w3m/w3m/lisp/w3m-bug /Users/dave/.emacs.d/3rd-party/package.d/w3m/lisp/w3m-bookmark hides /Users/dave/.emacs.d/3rd-party/package.d/w3m/w3m/lisp/w3m-bookmark /Users/dave/.emacs.d/3rd-party/package.d/w3m/lisp/w3m-antenna hides /Users/dave/.emacs.d/3rd-party/package.d/w3m/w3m/lisp/w3m-antenna /Users/dave/.emacs.d/3rd-party/package.d/w3m/lisp/octet hides /Users/dave/.emacs.d/3rd-party/package.d/w3m/w3m/lisp/octet /Users/dave/.emacs.d/3rd-party/package.d/w3m/lisp/mime-w3m hides /Users/dave/.emacs.d/3rd-party/package.d/w3m/w3m/lisp/mime-w3m /Users/dave/.emacs.d/3rd-party/package.d/w3m/lisp/mew-w3m hides /Users/dave/.emacs.d/3rd-party/package.d/w3m/w3m/lisp/mew-w3m /Users/dave/.emacs.d/3rd-party/package.d/flim/lisp/flim/sha1 hides /Applications/Emacs.app/Contents/Resources/lisp/sha1 /Users/dave/.emacs.d/3rd-party/package.d/semi/lisp/semi/pgg hides /Applications/Emacs.app/Contents/Resources/lisp/pgg /Users/dave/.emacs.d/3rd-party/package.d/semi/lisp/semi/pgg-pgp5 hides /Applications/Emacs.app/Contents/Resources/lisp/pgg-pgp5 /Users/dave/.emacs.d/3rd-party/package.d/semi/lisp/semi/pgg-pgp hides /Applications/Emacs.app/Contents/Resources/lisp/pgg-pgp /Users/dave/.emacs.d/3rd-party/package.d/semi/lisp/semi/pgg-parse hides /Applications/Emacs.app/Contents/Resources/lisp/pgg-parse /Users/dave/.emacs.d/3rd-party/package.d/semi/lisp/semi/pgg-gpg hides /Applications/Emacs.app/Contents/Resources/lisp/pgg-gpg /Users/dave/.emacs.d/3rd-party/package.d/semi/lisp/semi/pgg-def hides /Applications/Emacs.app/Contents/Resources/lisp/pgg-def /Users/dave/.emacs.d/3rd-party/package.d/flim/lisp/flim/md4 hides /Applications/Emacs.app/Contents/Resources/lisp/md4 /Users/dave/elisp/package.d/linum hides /Applications/Emacs.app/Contents/Resources/lisp/linum /Users/dave/.emacs.d/3rd-party/package.d/flim/lisp/flim/hex-util hides /Applications/Emacs.app/Contents/Resources/lisp/hex-util /Users/dave/.emacs.d/3rd-party/package.d/tramp/lisp/format-spec hides /Applications/Emacs.app/Contents/Resources/lisp/format-spec /Users/dave/elisp/custom hides /Applications/Emacs.app/Contents/Resources/lisp/custom /Users/dave/.emacs.d/3rd-party/package.d/remember/lisp/remember hides /Applications/Emacs.app/Contents/Resources/lisp/textmodes/remember /Users/dave/.emacs.d/3rd-party/package.d/org-mode/lisp/org hides /Applications/Emacs.app/Contents/Resources/lisp/org/org /Users/dave/.emacs.d/3rd-party/package.d/org-mode/lisp/org-xoxo hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-xoxo /Users/dave/.emacs.d/3rd-party/package.d/org-mode/lisp/org-wl hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-wl /Users/dave/.emacs.d/3rd-party/package.d/org-mode/lisp/org-w3m hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-w3m /Users/dave/.emacs.d/3rd-party/package.d/org-mode/lisp/org-vm hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-vm /Users/dave/.emacs.d/3rd-party/package.d/org-mode/lisp/org-timer hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-timer /Users/dave/.emacs.d/3rd-party/package.d/org-mode/lisp/org-table hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-table /Users/dave/.emacs.d/3rd-party/package.d/org-mode/lisp/org-src hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-src /Users/dave/.emacs.d/3rd-party/package.d/org-mode/lisp/org-rmail hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-rmail /Users/dave/.emacs.d/3rd-party/package.d/org-mode/lisp/org-remember hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-remember /Users/dave/.emacs.d/3rd-party/package.d/org-mode/lisp/org-publish hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-publish /Users/dave/.emacs.d/3rd-party/package.d/org-mode/lisp/org-protocol hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-protocol /Users/dave/.emacs.d/3rd-party/package.d/org-mode/lisp/org-plot hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-plot /Users/dave/.emacs.d/3rd-party/package.d/org-mode/lisp/org-mouse hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-mouse /Users/dave/.emacs.d/3rd-party/package.d/org-mode/lisp/org-mobile hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-mobile /Users/dave/.emacs.d/3rd-party/package.d/org-mode/lisp/org-mhe hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-mhe /Users/dave/.emacs.d/3rd-party/package.d/org-mode/lisp/org-mew hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-mew /Users/dave/.emacs.d/3rd-party/package.d/org-mode/lisp/org-macs hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-macs /Users/dave/.emacs.d/3rd-party/package.d/org-mode/lisp/org-mac-message hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-mac-message /Users/dave/.emacs.d/3rd-party/package.d/org-mode/lisp/org-list hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-list /Users/dave/.emacs.d/3rd-party/package.d/org-mode/lisp/org-latex hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-latex /Users/dave/.emacs.d/3rd-party/package.d/org-mode/lisp/org-jsinfo hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-jsinfo /Users/dave/.emacs.d/3rd-party/package.d/org-mode/lisp/org-irc hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-irc /Users/dave/.emacs.d/3rd-party/package.d/org-mode/lisp/org-install hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-install /Users/dave/.emacs.d/3rd-party/package.d/org-mode/lisp/org-inlinetask hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-inlinetask /Users/dave/.emacs.d/3rd-party/package.d/org-mode/lisp/org-info hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-info /Users/dave/.emacs.d/3rd-party/package.d/org-mode/lisp/org-indent hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-indent /Users/dave/.emacs.d/3rd-party/package.d/org-mode/lisp/org-id hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-id /Users/dave/.emacs.d/3rd-party/package.d/org-mode/lisp/org-icalendar hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-icalendar /Users/dave/.emacs.d/3rd-party/package.d/org-mode/lisp/org-html hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-html /Users/dave/.emacs.d/3rd-party/package.d/org-mode/lisp/org-habit hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-habit /Users/dave/.emacs.d/3rd-party/package.d/org-mode/lisp/org-gnus hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-gnus /Users/dave/.emacs.d/3rd-party/package.d/org-mode/lisp/org-freemind hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-freemind /Users/dave/.emacs.d/3rd-party/package.d/org-mode/lisp/org-footnote hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-footnote /Users/dave/.emacs.d/3rd-party/package.d/org-mode/lisp/org-feed hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-feed /Users/dave/.emacs.d/3rd-party/package.d/org-mode/lisp/org-faces hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-faces /Users/dave/.emacs.d/3rd-party/package.d/org-mode/lisp/org-exp hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-exp /Users/dave/.emacs.d/3rd-party/package.d/org-mode/lisp/org-exp-blocks hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-exp-blocks /Users/dave/.emacs.d/3rd-party/package.d/org-mode/lisp/org-docbook hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-docbook /Users/dave/.emacs.d/3rd-party/package.d/org-mode/lisp/org-datetree hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-datetree /Users/dave/.emacs.d/3rd-party/package.d/org-mode/lisp/org-crypt hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-crypt /Users/dave/.emacs.d/3rd-party/package.d/org-mode/lisp/org-compat hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-compat /Users/dave/.emacs.d/3rd-party/package.d/org-mode/lisp/org-colview hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-colview /Users/dave/.emacs.d/3rd-party/package.d/org-mode/lisp/org-clock hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-clock /Users/dave/.emacs.d/3rd-party/package.d/org-mode/lisp/org-bibtex hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-bibtex /Users/dave/.emacs.d/3rd-party/package.d/org-mode/lisp/org-bbdb hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-bbdb /Users/dave/.emacs.d/3rd-party/package.d/org-mode/lisp/org-attach hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-attach /Users/dave/.emacs.d/3rd-party/package.d/org-mode/lisp/org-ascii hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-ascii /Users/dave/.emacs.d/3rd-party/package.d/org-mode/lisp/org-archive hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-archive /Users/dave/.emacs.d/3rd-party/package.d/org-mode/lisp/org-agenda hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-agenda /Users/dave/.emacs.d/3rd-party/package.d/tramp/lisp/trampver hides /Applications/Emacs.app/Contents/Resources/lisp/net/trampver /Users/dave/.emacs.d/3rd-party/package.d/tramp/lisp/tramp hides /Applications/Emacs.app/Contents/Resources/lisp/net/tramp /Users/dave/.emacs.d/3rd-party/package.d/tramp/lisp/tramp-uu hides /Applications/Emacs.app/Contents/Resources/lisp/net/tramp-uu /Users/dave/.emacs.d/3rd-party/package.d/tramp/lisp/tramp-smb hides /Applications/Emacs.app/Contents/Resources/lisp/net/tramp-smb /Users/dave/.emacs.d/3rd-party/package.d/tramp/lisp/tramp-gw hides /Applications/Emacs.app/Contents/Resources/lisp/net/tramp-gw /Users/dave/.emacs.d/3rd-party/package.d/tramp/lisp/tramp-ftp hides /Applications/Emacs.app/Contents/Resources/lisp/net/tramp-ftp /Users/dave/.emacs.d/3rd-party/package.d/tramp/lisp/tramp-fish hides /Applications/Emacs.app/Contents/Resources/lisp/net/tramp-fish /Users/dave/.emacs.d/3rd-party/package.d/tramp/lisp/tramp-compat hides /Applications/Emacs.app/Contents/Resources/lisp/net/tramp-compat /Users/dave/.emacs.d/3rd-party/package.d/tramp/lisp/tramp-cmds hides /Applications/Emacs.app/Contents/Resources/lisp/net/tramp-cmds /Users/dave/.emacs.d/3rd-party/package.d/tramp/lisp/tramp-cache hides /Applications/Emacs.app/Contents/Resources/lisp/net/tramp-cache /Users/dave/.emacs.d/3rd-party/package.d/tramp/lisp/socks hides /Applications/Emacs.app/Contents/Resources/lisp/net/socks /Users/dave/.emacs.d/3rd-party/package.d/flim/lisp/flim/sasl hides /Applications/Emacs.app/Contents/Resources/lisp/net/sasl /Users/dave/.emacs.d/3rd-party/package.d/flim/lisp/flim/sasl-ntlm hides /Applications/Emacs.app/Contents/Resources/lisp/net/sasl-ntlm /Users/dave/.emacs.d/3rd-party/package.d/flim/lisp/flim/sasl-digest hides /Applications/Emacs.app/Contents/Resources/lisp/net/sasl-digest /Users/dave/.emacs.d/3rd-party/package.d/flim/lisp/flim/sasl-cram hides /Applications/Emacs.app/Contents/Resources/lisp/net/sasl-cram /Users/dave/.emacs.d/3rd-party/package.d/flim/lisp/flim/ntlm hides /Applications/Emacs.app/Contents/Resources/lisp/net/ntlm /Users/dave/.emacs.d/3rd-party/package.d/flim/lisp/flim/hmac-md5 hides /Applications/Emacs.app/Contents/Resources/lisp/net/hmac-md5 /Users/dave/.emacs.d/3rd-party/package.d/flim/lisp/flim/hmac-def hides /Applications/Emacs.app/Contents/Resources/lisp/net/hmac-def /Users/dave/.emacs.d/3rd-party/package.d/wanderlust/lisp/wl/rfc2368 hides /Applications/Emacs.app/Contents/Resources/lisp/mail/rfc2368 /Users/dave/.emacs.d/3rd-party/package.d/wanderlust/lisp/wl/utf7 hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/utf7 /Users/dave/.emacs.d/3rd-party/package.d/semi/lisp/semi/smime hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/smime /Users/dave/.emacs.d/3rd-party/package.d/planner/contrib/timeclock hides /Applications/Emacs.app/Contents/Resources/lisp/calendar/timeclock Features: (shadow emacsbug apropos tmm electric debug ediff-merg ediff-diff ediff-wind ediff-help ediff-util ediff-mult ediff-init ediff vc vc-dispatcher find-dired grep compile man doc-mode magit log-edit pcvs-util add-log magit-key-mode browse-url parse-time vc-cvs make-mode sh-script executable dired-aux info tabify org-archive org-mobile cal-china lunar solar cal-dst cal-bahai cal-islam cal-hebrew holidays hol-loaddefs diary-lib diary-loaddefs cal-iso epg disp-table org-eval org-bookmark bookmark org-mac-message org-habit org-id org-crypt org-agenda diff-mode diff dabbrev thingatpt find-func flow-fill smtp sasl sasl-anonymous sasl-login sasl-plain newcomment elmo-filter mel-q-ccl smiley multi-isearch wl-score mule-util ssl my-xmlunicode quail elmo-nntp elmo-sendlog elmo-internal elmo-imap4 time-stamp elmo-net elmo-dop elmo-cache elmo-map hl-line modb-legacy modb-standard wl-mime mime-edit pgg-parse pccl pccl-20 ccl mailalias mime-setup mail-mime-setup semi-setup mime-pgp pgg-def mime-play filename mime-image wl-demo wl-draft eword-encode wl-template sendmail wl-news wl-address wl-thread wl-folder wl-spam wl-action elmo-spam elsp-header elsp-generic wl-gravatar gravatar gnus-picon gnus-art mm-uu mml2015 mm-view smime gnus-sum nnoo gnus-group gnus-undo nnmail mail-source format-spec gnus-start gnus-spec gnus-int gnus-range message ecomplete rfc822 mml mml-sec password-cache mm-decode mm-bodies mm-encode mailcap mail-parse rfc2231 rfc2047 rfc2045 qp ietf-drums mailabbrev gmm-utils mailheader canlock sha1 sha1-el hex-util hashcash gnus-win bbdb signature org-wl org byte-opt ob-emacs-lisp ob-tangle ob-ref ob-lob ob-table org-footnote org-src ob-comint comint ring ob-keys ob org-list org-faces org-compat org-entities org-macs noutline outline cal-menu calendar cal-loaddefs filladapt wl-summary ps-print ps-def lpr wl-refile wl-message elmo-mime mmelmo-buffer mmelmo-imap mime-view calist semi-def mmimap mime-parse mmbuffer mmgeneric wl-highlight elmo-multi mime-conf wl wl-e21 wl-util pp elmo-flag elmo-localdir bytecomp byte-compile wl-vars epg-config wl-version elmo elmo-signal elmo-msgdb modb modb-generic modb-entity mime elmo-util emu invisible inv-23 poem poem-e20 poem-e20_3 utf7 eword-decode mel mime-def alist std11 mcharset mcs-20 mcs-e20 pces pces-e20 pces-20 broken pcustom elmo-date timezone path-util elmo-vars poe elmo-version pym static apel-ver product luna vc-git dired regexp-opt package reporter init w3m-load remember-autoloads planner-autoloads muse-autoloads color-theme-autoloads bbdb-autoloads my-loaddefs auto-complete-config auto-complete popup ido maxframe osx-plist xml windmove ffap dwa-util initsplit yasnippet advice advice-preload derived easy-mmode edmacro kmacro help-mode view assoc cl cl-19 paren server gnus gnus-ems nnheader gnus-util netrc time-date mail-utils mm-util mail-prsvr wid-edit autorevert delsel cus-start cus-load autoload help-fns org-install tooltip ediff-hook vc-hooks lisp-float-type mwheel ns-win easymenu tool-bar dnd fontset image fringe lisp-mode register page menu-bar rfn-eshadow timer select scroll-bar mldrag mouse jit-lock font-lock syntax facemenu font-core frame cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese case-table epa-hook jka-cmpr-hook help simple abbrev loaddefs button minibuffer faces cus-face files text-properties overlay md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote make-network-process ns multi-tty emacs) -- Dave Abrahams BoostPro Computing http://www.boostpro.com ------------=_1292060703-7497-1-- From unknown Sun Jun 15 08:46:00 2025 X-Loop: help-debbugs@gnu.org Subject: bug#7563: one more detail Resent-From: Eli Zaretskii Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-To: owner@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 11 Dec 2010 09:46:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 7563 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Dave Abrahams Cc: 7563@debbugs.gnu.org Reply-To: Eli Zaretskii Received: via spool by 7563-submit@debbugs.gnu.org id=B7563.12920607227558 (code B ref 7563); Sat, 11 Dec 2010 09:46:02 +0000 Received: (at 7563) by debbugs.gnu.org; 11 Dec 2010 09:45:22 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1PRM14-0001xq-9N for submit@debbugs.gnu.org; Sat, 11 Dec 2010 04:45:22 -0500 Received: from mtaout20.012.net.il ([80.179.55.166]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1PRM12-0001xb-6H for 7563@debbugs.gnu.org; Sat, 11 Dec 2010 04:45:20 -0500 Received: from conversion-daemon.a-mtaout20.012.net.il by a-mtaout20.012.net.il (HyperSendmail v2007.08) id <0LD900M00CPE6M00@a-mtaout20.012.net.il> for 7563@debbugs.gnu.org; Sat, 11 Dec 2010 11:51:24 +0200 (IST) Received: from HOME-C4E4A596F7 ([84.229.142.197]) by a-mtaout20.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0LD900LXECPNVD40@a-mtaout20.012.net.il>; Sat, 11 Dec 2010 11:51:24 +0200 (IST) Date: Sat, 11 Dec 2010 11:51:38 +0200 From: Eli Zaretskii In-reply-to: Message-id: <83ei9ovdqt.fsf@gnu.org> MIME-version: 1.0 Content-type: text/plain; charset=iso-8859-1 Content-transfer-encoding: QUOTED-PRINTABLE X-012-Sender: halo1@inter.net.il References: X-Spam-Score: -1.9 (-) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -1.9 (-) > From: Dave Abrahams > Date: Sun, 5 Dec 2010 19:37:16 -0500 > Cc:=20 >=20 > split-string-and-unquote and combine-and-quote-strings are introduc= ed > in =A737.2 `Shell Arguments', which seems wrong. The introductory = text > is misleading: >=20 > The following two functions are useful for creating shell comman= ds > from individual argument strings, and taking shell command lines ap= art > into individual arguments. I added some more explanations to this introductory text, which hopefully will make more sense. From unknown Sun Jun 15 08:46:00 2025 X-Loop: help-debbugs@gnu.org Subject: bug#7563: 23.2; `split-string-and-unquote' mis-documented / purpose unclear Resent-From: Eli Zaretskii Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-To: owner@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 11 Dec 2010 18:45:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 7563 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Dave Abrahams Cc: 7563@debbugs.gnu.org Reply-To: Eli Zaretskii Received: via spool by 7563-submit@debbugs.gnu.org id=B7563.129209306125948 (code B ref 7563); Sat, 11 Dec 2010 18:45:02 +0000 Received: (at 7563) by debbugs.gnu.org; 11 Dec 2010 18:44:21 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1PRUQe-0006kT-Va for submit@debbugs.gnu.org; Sat, 11 Dec 2010 13:44:21 -0500 Received: from mtaout20.012.net.il ([80.179.55.166]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1PRUQc-0006kH-UX for 7563@debbugs.gnu.org; Sat, 11 Dec 2010 13:44:19 -0500 Received: from conversion-daemon.a-mtaout20.012.net.il by a-mtaout20.012.net.il (HyperSendmail v2007.08) id <0LDA003001GAI600@a-mtaout20.012.net.il> for 7563@debbugs.gnu.org; Sat, 11 Dec 2010 20:50:23 +0200 (IST) Received: from HOME-C4E4A596F7 ([84.229.142.197]) by a-mtaout20.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0LDA0038F1NU2G80@a-mtaout20.012.net.il>; Sat, 11 Dec 2010 20:50:20 +0200 (IST) Date: Sat, 11 Dec 2010 20:50:34 +0200 From: Eli Zaretskii In-reply-to: <524EC395-B36D-4678-AF93-43C24C9E9745@boostpro.com> X-012-Sender: halo1@inter.net.il Message-id: <83tyikta85.fsf@gnu.org> References: <83fwu4vdsk.fsf@gnu.org> <834oakux25.fsf@gnu.org> <524EC395-B36D-4678-AF93-43C24C9E9745@boostpro.com> X-Spam-Score: -1.9 (-) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -1.9 (-) > Cc: "7563-done@debbugs.gnu.org" <7563-done@debbugs.gnu.org>, > "1212-done@debbugs.gnu.org" <1212-done@debbugs.gnu.org> > From: Dave Abrahams > 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. From unknown Sun Jun 15 08:46:00 2025 X-Loop: help-debbugs@gnu.org Subject: bug#7563: 23.2; `split-string-and-unquote' mis-documented / purpose unclear Resent-From: Dave Abrahams Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-To: owner@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 11 Dec 2010 19:37:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 7563 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii Cc: "7563@debbugs.gnu.org" <7563@debbugs.gnu.org> Received: via spool by 7563-submit@debbugs.gnu.org id=B7563.129209616930648 (code B ref 7563); Sat, 11 Dec 2010 19:37:02 +0000 Received: (at 7563) by debbugs.gnu.org; 11 Dec 2010 19:36:09 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1PRVEm-0007yH-IQ for submit@debbugs.gnu.org; Sat, 11 Dec 2010 14:36:08 -0500 Received: from mail-iw0-f172.google.com ([209.85.214.172]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1PRVEk-0007xn-77 for 7563@debbugs.gnu.org; Sat, 11 Dec 2010 14:36:06 -0500 Received: by iwn40 with SMTP id 40so7555969iwn.17 for <7563@debbugs.gnu.org>; Sat, 11 Dec 2010 11:42:12 -0800 (PST) Received: by 10.42.176.71 with SMTP id bd7mr1527021icb.385.1292096531303; Sat, 11 Dec 2010 11:42:11 -0800 (PST) Received: from [10.45.222.132] (mobile-166-137-137-215.mycingular.net [166.137.137.215]) by mx.google.com with ESMTPS id z4sm4104668ibg.19.2010.12.11.11.42.09 (version=TLSv1/SSLv3 cipher=RC4-MD5); Sat, 11 Dec 2010 11:42:10 -0800 (PST) References: <83fwu4vdsk.fsf@gnu.org> <834oakux25.fsf@gnu.org> <524EC395-B36D-4678-AF93-43C24C9E9745@boostpro.com> <83tyikta85.fsf@gnu.org> In-Reply-To: <83tyikta85.fsf@gnu.org> Mime-Version: 1.0 (iPhone Mail 8A400) Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=us-ascii Message-Id: <781E581B-DE27-4C7E-B97A-DF133D7AD38E@boostpro.com> X-Mailer: iPhone Mail (8A400) From: Dave Abrahams Date: Sat, 11 Dec 2010 14:41:52 -0500 X-Spam-Score: -2.2 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.2 (--) BoostPro Computing * http://boostpro.com [Sent from coveted but awkward mobile device] -- On Dec 11, 2010, at 1:50 PM, Eli Zaretskii wrote: >>>=20 >>> I believe the manual says precisely that. If the problem is with >>> mentioning "shell", would removing that solve this difficulty? >>=20 >> It would certainly help >=20 > Done. Thanks. I'm away from the docs ATM but IIRC this stuff is documented in a se= ction on interacting with the shell but it seems from the way you describe t= he behavior that this function is all about Emacs string processing and shou= ld be elsewhere or it will mislead people= From unknown Sun Jun 15 08:46:00 2025 X-Loop: help-debbugs@gnu.org Subject: bug#7563: 23.2; `split-string-and-unquote' mis-documented / purpose unclear Resent-From: Eli Zaretskii Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-To: owner@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 11 Dec 2010 20:36:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 7563 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Dave Abrahams Cc: 7563@debbugs.gnu.org Reply-To: Eli Zaretskii Received: via spool by 7563-submit@debbugs.gnu.org id=B7563.12920997513849 (code B ref 7563); Sat, 11 Dec 2010 20:36:01 +0000 Received: (at 7563) by debbugs.gnu.org; 11 Dec 2010 20:35:51 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1PRWAY-000102-2Z for submit@debbugs.gnu.org; Sat, 11 Dec 2010 15:35:50 -0500 Received: from mtaout20.012.net.il ([80.179.55.166]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1PRWAV-0000zo-Kz for 7563@debbugs.gnu.org; Sat, 11 Dec 2010 15:35:48 -0500 Received: from conversion-daemon.a-mtaout20.012.net.il by a-mtaout20.012.net.il (HyperSendmail v2007.08) id <0LDA004006KFG200@a-mtaout20.012.net.il> for 7563@debbugs.gnu.org; Sat, 11 Dec 2010 22:41:52 +0200 (IST) Received: from HOME-C4E4A596F7 ([84.229.142.197]) by a-mtaout20.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0LDA004E36TQ9N30@a-mtaout20.012.net.il>; Sat, 11 Dec 2010 22:41:52 +0200 (IST) Date: Sat, 11 Dec 2010 22:42:06 +0200 From: Eli Zaretskii In-reply-to: <781E581B-DE27-4C7E-B97A-DF133D7AD38E@boostpro.com> X-012-Sender: halo1@inter.net.il Message-id: <83r5dot529.fsf@gnu.org> References: <83fwu4vdsk.fsf@gnu.org> <834oakux25.fsf@gnu.org> <524EC395-B36D-4678-AF93-43C24C9E9745@boostpro.com> <83tyikta85.fsf@gnu.org> <781E581B-DE27-4C7E-B97A-DF133D7AD38E@boostpro.com> X-Spam-Score: -1.9 (-) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -1.9 (-) > Cc: "7563@debbugs.gnu.org" <7563@debbugs.gnu.org> > From: Dave Abrahams > Date: Sat, 11 Dec 2010 14:41:52 -0500 > > Thanks. I'm away from the docs ATM but IIRC this stuff is documented in a section on interacting with the shell but it seems from the way you describe the behavior that this function is all about Emacs string processing and should be elsewhere or it will mislead people We cannot have a separate section for every possible sub-class of features. The description of these functions is in the section named "Shell Arguments", indeed, but this section is part of a chapter named "Processes", and it deals with a specialized kind of quoting, so I don't see how this will mislead, given the explicit references to call-process and start-process. If naming sections is important, we could rename the section to something like "Command Arguments". From unknown Sun Jun 15 08:46:00 2025 X-Loop: help-debbugs@gnu.org Subject: bug#7563: 23.2; `split-string-and-unquote' mis-documented / purpose unclear Resent-From: Dave Abrahams Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-To: owner@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 11 Dec 2010 22:22:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 7563 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii Cc: "7563@debbugs.gnu.org" <7563@debbugs.gnu.org> Received: via spool by 7563-submit@debbugs.gnu.org id=B7563.129210609014593 (code B ref 7563); Sat, 11 Dec 2010 22:22:02 +0000 Received: (at 7563) by debbugs.gnu.org; 11 Dec 2010 22:21:30 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1PRXon-0003nK-69 for submit@debbugs.gnu.org; Sat, 11 Dec 2010 17:21:29 -0500 Received: from mail-qw0-f44.google.com ([209.85.216.44]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1PRXol-0003n8-1T for 7563@debbugs.gnu.org; Sat, 11 Dec 2010 17:21:27 -0500 Received: by qwg5 with SMTP id 5so4940792qwg.3 for <7563@debbugs.gnu.org>; Sat, 11 Dec 2010 14:27:33 -0800 (PST) Received: by 10.224.11.66 with SMTP id s2mr2287875qas.311.1292106452376; Sat, 11 Dec 2010 14:27:32 -0800 (PST) Received: from [192.168.1.15] (pool-74-104-101-70.bstnma.east.verizon.net [74.104.101.70]) by mx.google.com with ESMTPS id mz11sm2959405qcb.27.2010.12.11.14.27.30 (version=TLSv1/SSLv3 cipher=RC4-MD5); Sat, 11 Dec 2010 14:27:31 -0800 (PST) References: <83fwu4vdsk.fsf@gnu.org> <834oakux25.fsf@gnu.org> <524EC395-B36D-4678-AF93-43C24C9E9745@boostpro.com> <83tyikta85.fsf@gnu.org> <781E581B-DE27-4C7E-B97A-DF133D7AD38E@boostpro.com> <83r5dot529.fsf@gnu.org> In-Reply-To: <83r5dot529.fsf@gnu.org> Mime-Version: 1.0 (iPhone Mail 8A400) Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=us-ascii Message-Id: X-Mailer: iPhone Mail (8A400) From: Dave Abrahams Date: Sat, 11 Dec 2010 17:27:16 -0500 X-Spam-Score: -2.2 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.2 (--) IMO they would be much more appropriately documented right next to split-str= ing and concat BoostPro Computing * http://boostpro.com [Sent from coveted but awkward mobile device] -- On Dec 11, 2010, at 3:42 PM, Eli Zaretskii wrote: >> Cc: "7563@debbugs.gnu.org" <7563@debbugs.gnu.org> >> From: Dave Abrahams >> Date: Sat, 11 Dec 2010 14:41:52 -0500 >>=20 >> Thanks. I'm away from the docs ATM but IIRC this stuff is documented in a= section on interacting with the shell but it seems from the way you describ= e the behavior that this function is all about Emacs string processing and s= hould be elsewhere or it will mislead people >=20 > We cannot have a separate section for every possible sub-class of > features. The description of these functions is in the section named > "Shell Arguments", indeed, but this section is part of a chapter named > "Processes", and it deals with a specialized kind of quoting, so I > don't see how this will mislead, given the explicit references to > call-process and start-process. >=20 > If naming sections is important, we could rename the section to > something like "Command Arguments".