From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Jason Rumney Newsgroups: gmane.emacs.devel Subject: Re: Fixing Windows and DOS command line argument quoting Date: Mon, 25 Apr 2011 16:58:35 +0800 Message-ID: <4DB537BB.1090205@gnu.org> References: <4DB4D7DB.50101@gmail.com> <83y62yal3o.fsf@gnu.org> <4DB53599.8040703@gmail.com> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Trace: dough.gmane.org 1303721931 3089 80.91.229.12 (25 Apr 2011 08:58:51 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Mon, 25 Apr 2011 08:58:51 +0000 (UTC) To: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Mon Apr 25 10:58:46 2011 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([140.186.70.17]) by lo.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1QEHd0-0000Oc-3B for ged-emacs-devel@m.gmane.org; Mon, 25 Apr 2011 10:58:46 +0200 Original-Received: from localhost ([::1]:40409 helo=lists2.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QEHcz-0001OH-OR for ged-emacs-devel@m.gmane.org; Mon, 25 Apr 2011 04:58:45 -0400 Original-Received: from eggs.gnu.org ([140.186.70.92]:33369) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QEHcx-0001O0-CO for emacs-devel@gnu.org; Mon, 25 Apr 2011 04:58:44 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1QEHcw-00085v-E4 for emacs-devel@gnu.org; Mon, 25 Apr 2011 04:58:43 -0400 Original-Received: from mail-pw0-f41.google.com ([209.85.160.41]:35839) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QEHcw-00085j-8T for emacs-devel@gnu.org; Mon, 25 Apr 2011 04:58:42 -0400 Original-Received: by pwi10 with SMTP id 10so1813336pwi.0 for ; Mon, 25 Apr 2011 01:58:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:sender:message-id:date:from:user-agent :mime-version:to:subject:references:in-reply-to:content-type :content-transfer-encoding; bh=L2hG8tewYK/o2uRYY4zK56NXhnEYKKeFldob6b7m/vE=; b=Kwj/5zBa/0JDhLFDK1dobu6Og6qUeTER8XzUS4KVQ1GYnYSZovllJviUKQOxYQC/Ee 54I5Ugg8pbWC6BTQWj/g9etZ4aW119Qphk4Z2SUjr/cRl91tISZkKzb36KAvT9PbBAZw bPmC0Q3qzrEm7+5iWEmAIuxR0qukotf6+rtf0= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=sender:message-id:date:from:user-agent:mime-version:to:subject :references:in-reply-to:content-type:content-transfer-encoding; b=NTve8Y0eOQPs5wes8x/7fG8HaZ3K7Q5nopdWiWE9cfd0p44XHC+JXuezzcvyM3IvAz x8GdMX2TkcUnNhGcxxsHycIwB9wh3nAtTzEzkipvz36QKA2rEhdP551Zyo9y3VAj1Urs NEJ0j6h0GOvGFi5jEeEn9EZh6dDqMlwmnZ9/s= Original-Received: by 10.143.21.38 with SMTP id y38mr589858wfi.342.1303721921018; Mon, 25 Apr 2011 01:58:41 -0700 (PDT) Original-Received: from [10.1.1.54] ([61.4.103.130]) by mx.google.com with ESMTPS id x11sm7535934wfd.1.2011.04.25.01.58.38 (version=SSLv3 cipher=OTHER); Mon, 25 Apr 2011 01:58:40 -0700 (PDT) User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.7) Gecko/20100111 Thunderbird/3.0.1 In-Reply-To: <4DB53599.8040703@gmail.com> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 2) X-Received-From: 209.85.160.41 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:138709 Archived-At: On 25/04/2011 16:49, Daniel Colascione wrote: > 1. we can have cmdproxy level-two-dequote the supplied command line > before giving it to CreateProcess, or > > 2. we can remove optimization described above and have cmdproxy always > run the command interpreter. > > I favor the second option: cmd starts very quickly, and we don't save > much time by bypassing it. IIRC, this "optimisation" isn't about saving time, but about avoiding limitations in cmd.exe where possible. Another possibility is to make the decision whether to use cmd.exe or not based on the presence of "level 2" metacharacters rather than "level 1".