From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-3.4 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,FREEMAIL_FROM,HTML_MESSAGE,MAILING_LIST_MULTI, RCVD_IN_DNSWL_MED,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 12794 invoked from network); 1 Dec 2023 19:20:51 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 1 Dec 2023 19:20:51 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1701458452; b=qeT31hr7LpKgOUDy++KoBxuhhk5RFV7XdeXUBuY7QlbUuFlhnlJ9tuc97KPMI+L6NCR+b/g1Dv a0iqWCvB9i0KPEgfglsnYa1YRixt0gsONmyDywW5EkeJx+E/o+hT/tnPKe2TP6VXtvmUND4wdR tki6RPeqbylyeJP/DlmkZSACaUMvpBwPE73YYp6viOo8ceeOl7bI6GatCInz0tKwN378SFI7Yb GJf7nTipc95C02zT6GegLaazBSJGwPZwLAM6uUomeyUPrLANmRqetzctXZ7VCRlALnKePCDwhC nwpyedyVnbLDfTYsvXv4EnNeB2gRL67f9g+/wsMaVsFc+Q==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (sonic315-21.consmr.mail.ne1.yahoo.com) smtp.remote-ip=66.163.190.147; dkim=pass header.d=yahoo.com header.s=s2048 header.a=rsa-sha256; dmarc=pass header.from=yahoo.com; arc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed; d=zsh.org; s=rsa-20210803; t=1701458452; bh=2toUjcyGLl6ZrJoJnl1EHkQXbYR3oeAJsJo1mlhHpjU=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Type:MIME-Version:Subject:References:In-Reply-To: Message-ID:Cc:To:From:Date:DKIM-Signature:DKIM-Signature; b=P8PhI7Esm/QkJxn4Z0uBvErlc16xIzlAEFWTdhiwxGraZuNcx1twr72hWLMrovja3/O5c5QQG1 sX3WitSDKFrdvgN1dAZMiYwc0Fg9rRGE3obUOFFRTCLaYwKarbu1aoIgLCLUVx7XWwQ2icnTb8 WHuiX5NaQNtmSApWB6dz1CjGUsoSCUv3+ozLadlL57fthSWymMGkHqG1KLN3LBjotf7lWM1M1Q axRaa7eMT/pCW+eNOS4trymgvA+ZKntrmzRONIgTbAeuzLLbUGsVm0FrwIA4n07qK54jjghCjC LExx4Mlyo7poE5EJJtQRctQGOaEBSdVQK0DseuUfPbLmzQ==; DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=zsh.org; s=rsa-20210803; h=List-Archive:List-Owner:List-Post:List-Unsubscribe: List-Subscribe:List-Help:List-Id:Sender:Content-Type:MIME-Version:Subject: References:In-Reply-To:Message-ID:Cc:To:From:Date:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID; bh=LpFBc8XX6TBQHRwsguhAkP9nmF2Ny7uKPJJ3NE9pp/I=; b=ZTZYH31BdoqISkazeunSKn6B/6 ZciRN6hGmLR7da4q/pKjJt/3Yj+lPJieTi4JTWXKQQU4QzNf+6AIG9unTXE4Qfwhom4k/fLMR4CmU a2x90XmVoMkh8qNJsuBWgmA4yLGVQElA4IKmN5xc/z9ACtn+8lZA+2g9dfeKaOu3dBP6OIYoD3LZe kV4DKJJ6j1kv48gErhulIpNXw2AJAjhkiIQVItHWU5MluawJMC2ELQUv8V4aDgyb+497skjrw5k8w F9pBiuQre4yAIBPdF6osXdLvB6qevOTYiWquiF8WU6ABzOHTdjp1qmfiQyfe3c5QXzhG0Zpqc7zE1 M1gnsfsw==; Received: by zero.zsh.org with local id 1r994F-000Gak-FL; Fri, 01 Dec 2023 19:20:51 +0000 Authentication-Results: zsh.org; iprev=pass (sonic315-21.consmr.mail.ne1.yahoo.com) smtp.remote-ip=66.163.190.147; dkim=pass header.d=yahoo.com header.s=s2048 header.a=rsa-sha256; dmarc=pass header.from=yahoo.com; arc=none Received: from sonic315-21.consmr.mail.ne1.yahoo.com ([66.163.190.147]:34024) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1r993X-000GFv-5g; Fri, 01 Dec 2023 19:20:08 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1701458405; bh=LpFBc8XX6TBQHRwsguhAkP9nmF2Ny7uKPJJ3NE9pp/I=; h=Date:From:To:Cc:In-Reply-To:References:Subject:From:Subject:Reply-To; b=mHFl4M5lG7i9o8t9PWg7Bsc0syxMhm2eo+Ulwl7Hl8IAnjLt4uDlbcS3jindL8UDD/tA3ATqdYZ0+YUQk3Lh2a1Mg7KnfWnIvD6z1fW4XEvApJ6JmuZuv/XLrwOugqcJs4X9QPcx2cpKdGlnyb3DsUAQmCqvZbkhnVy5v9okx4uLg4GYe/SjwrYnyQFznPfeFM1auOzx7xby7UKpH2xh2QMSGRBQlAK6E5f9yMg651dYTpTEucmst2LWaDxnOkElx9EWvl6j0wRSmd/+NDlGTDPWWsPXefCMJ54qsNjjVVRpGvCKYvqpT7XXcXDT1H8VKCKt+yFPpcgyHYQVaMkIVw== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1701458405; bh=7P/zQnHXT96/LyZDca7ZaPQrsxM0YqYWEFP5SsHaSmR=; h=X-Sonic-MF:Date:From:To:Subject:From:Subject; b=kHzN/AMsTVl+/Ip5H6lpgOyWlzdxK7su32457lzQs2n1f1i/xwASAIAw/kV6a/l/D1VWVnBrlU+LatIwXAjmnAsAMHKpf1+bZK7MZDdbumrR2boKScZKiMErXn8sWf3/rYOkc2FaD5jetcS952NS0QEHO79lCcqouHYifjaeiYO8ra3uWp3M+Uy6buXCh8yeNhb9Jz3+4mL+a+6AXS2MFL7GsGzROi5jBZ96Yh4RSfaBoTVWmLWeJGyUOzuehvNYtgtCSDQen7oC3rRRDnKewKL7XSU0649pGDtvMd/YUd06ej4jlkoVzqSAwaEby2329F8qZLyLfoAyfnzTXwqRRA== X-YMail-OSG: p0nsAmAVM1mCXRrigkCFn3dLt8.X0XFtAXu2sKMDcs9r.qtWhvP9el2Xow01ax6 K9EKCuXxT3QpfPEV5fW2M7auNhzUl6s3AhwQU78G59kRaFT9WMs0265udWQQVWe.NzNmMSVbI_ab xFLw0ZBpfMvIYCuGDhC5z.gAJLm3sMRSC.0PIRxikfMpFXf_JKOmlKCvO9yR5bkOKqC60b5Gi4dX jqccfQ94IF4DgD8O_njqAzORG057p4Hh7ws2x5gRg6ewXZzVGvRwP6_pRMeuWMLPADa5E0ALvKl. V.p_F4V4XLO9dwzz9TvkJ1e5ZtmJapTSXRwvQ7LpIwnj4Y9RjLBrMHmA0f3a2M8BxuePtnbE0eA0 Hx2FWLyoV3LftvqmgInrjtfgPMcQhsrNPFPkUsPInW89N_JyUFm1Yeo6CiXqwwZRFjBXgSnZmp.z F38F.ttMK2P7qtvn6.z3Xk6Pu81p24BPMGE8ZPus5F3FEY86flWh3ptwKDYg0SXWaEe1xAFvYGtk OK9Dc50Q9puyu8tsRvwsFMIGLFYqbzrLlXuJDEjfssvsM214X4NKqxH5WJyXFMTubWvlSC.sg2.L qICNidOb0sj_3qLZnmrGv8P5DMqqwfGsXeZRTUgzvPHT6ULe5KbQ1ICnw.uslOlvxhNRJKm22php bfpYUHB8wQwrY8skYKW4aACDnzOCMOu3jONIGq1uaMrxOAKj6fbltHdGCsUhDM43zpvcqxCEebD8 3841HaRAXCWrh.on6JiugqO5yIbnnNf3bShY3YL1TYoMk_GswqAxogRQ8p.Tl4Kqrn6KKO4TWtyy _tH3w.mOwyj40CnwYcxemg8As1oTtZnsqJ89c0PIb8uF.sUlqakEbnw27Flt.fozYpiBuIte3Icl bZ4XDpeEfybFdAwyn1.q4yYUrxt5I8hMPSZhP3_KSzhBOeabzAcnr1z104l1RXsuAF7QS6QFNOr9 EpKV7SUuVJ9kPYQJOWGRwNngpBgIRw7L3UjqONv5ptdpyh4B8.rhFswI2V2aKaHl2PUdxBI.YoEb 5j2YmyiUUJV2DhbttjSIRDlcm0C39q_t2IXzd3kLLVhv5umKPwTy3PG3wATi_RH86ot2JNykU0sN PMNo62VIN5sGOW9zbYSafG9V1.AELmcfzZI5.BJn3GJs8G820q5ESgRVVTuLOeLi_yUzB584cYqf knbN89iz7AAP6AvOHbR.PcbxrstJOAeZ3u5dyxQKxBuWy7TQlRPtZDiwSryV2LcPlRKRuovmWutb 9D025Eor1U9bvrr0cRtPOf7U7IGYmX_urZUovAjkxAsOOHQXRLj7If8MJQ_ySCWdrUhEJbftdoFt gxvmSGL_XVqiFFH2G.vbisD.CZu9_VWAxAy16PDxgmmblKtjTsTxXnr_.NND4bQWXk7GflFsU71p FkF_aOs9FqK2wqFQ6Plf.I.0uKhcozcCPBtAr__awXkSpuwGbB_Uk1rqsq.clWV2NTlYij_Okvi5 4iTnzZUTz_W9mFwUxGQEJOqzE4UXo7AXuOiNY2swQnobfFd_u4wWE8qGFx7CURDBuEoDzjTMfeRP kp.pz3Nu5nW8W3ZPOY.sF4CXXBBjskDfj4j0SXjWQBkt5Ym9T1IcPi7.cUok3slr4UixTgloQ63q 4iAxsHRFqGJO9MAWO8MpshVrEmAaDzlKozQvgIHtwARAv9VmeymkcEvyT3.nNxGS9IW75NI9SHX5 rtrQBi3P2i9UCFlXq2jWg5IS1WdbJPcIKDhXCgFuK1alWz_8wyODFTPiiT7WN8dvcGV3anZbEA4x Q3BEdZD5ywbi6nGIk_MOK9oSf2_VkvF1.7HjqnnBZoRVWtzYNdN089Y9aFgvjek7uNuRexDS3cF0 tQhsYMyELrtsjepyjov3ZhkQGpUiokcPSXvYaCwGOMpAcjYNQ1nHntmmCrHruAGh9Gj6npBUOB2Q mv_bNvUjA01RU2hGznc3j345fDB6k1QIZMP23y_HD2prv6EC2XiimSUnE5euUzjK7Dzu9GZLIpoZ 2DnwmwBZURNTm.HiI.1sHjxJNOLFufdvOxanualO8s0D.tMvNGr_rqgFw6YHlEHEkSR2o8OBGi4B q4iMm6dY8C9GPe3FseG8Di5tcU6SltI9RMdomwOg_keSL6oiO4HFFTH3.t3fqC58.yir.KHeHP1d VHeFrXAibyuhSBj7ZXv3BIAbcFm_OdUu67fPqOhuFXJKbSlI2C6KhvlooR5PjSfmZsjrXxXENwNK VZahmLOkkHHVAMRXpPyyVkzU- X-Sonic-MF: X-Sonic-ID: b09b6184-5e78-463f-81c4-b2d6f49a55ae Received: from sonic.gate.mail.ne1.yahoo.com by sonic315.consmr.mail.ne1.yahoo.com with HTTP; Fri, 1 Dec 2023 19:20:05 +0000 Date: Fri, 1 Dec 2023 19:20:03 +0000 (UTC) From: German Riano To: Bart Schaefer Cc: Mikael Magnusson , "zsh-workers@zsh.org" Message-ID: <1631564887.2097420.1701458403629@mail.yahoo.com> In-Reply-To: References: <207461559.9336309.1701221332233.ref@mail.yahoo.com> <207461559.9336309.1701221332233@mail.yahoo.com> <1085378061.9900970.1701303310889@mail.yahoo.com> <403965551.9922046.1701307718781@mail.yahoo.com> Subject: Re: PATCH: Improve quote handling in _ant completion MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_Part_2097419_441996337.1701458403628" X-Mailer: WebService/1.1.21896 YMailNorrin X-Seq: 52354 Archived-At: X-Loop: zsh-workers@zsh.org Errors-To: zsh-workers-owner@zsh.org Precedence: list Precedence: bulk Sender: zsh-workers-request@zsh.org X-no-archive: yes List-Id: List-Help: , List-Subscribe: , List-Unsubscribe: , List-Post: List-Owner: List-Archive: ------=_Part_2097419_441996337.1701458403628 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable $ln could have quotes in the description. For example "Run tests but don't = do fail"Those are not properly handled today, since eval will complain abou= t unmatched quotes About the current code: =C2=A0=C2=A0 print -n "'${default_target}:(Default target) ' " The extra space after the ')' is no needed. It causes no big harm, but it's= not needed. Germ=C3=A1n Ria=C3=B1o, Ph. D. http://GermanRiano.com Seattle, WA, USA=20 On Wednesday, November 29, 2023 at 06:41:03 PM PST, Bart Schaefer wrote: =20 =20 On Wed, Nov 29, 2023 at 5:28=E2=80=AFPM German Riano wr= ote: > > Sorry, I mean '-r', not '-q'.=C2=A0 In other words, this seems to work: '= print -rn "'$ln' ". But (qq) looks better Is there a reason $ln could not have any single-quotes in it? The other thing puzzling me a little, is why this line (original source) =C2=A0 print -n "'${default_target}:(Default target) ' " has a space both inside and outside the closing single quote?=C2=A0 Why are both needed?=C2=A0 Whereas this =C2=A0 print -n "'$ln' " has a space only following the single quote.=C2=A0 Does $ln always already end in a space? I don't have and have never used ant. =20 ------=_Part_2097419_441996337.1701458403628 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

$ln could have quotes in the description. For example "Run tests but= don't do fail"
Those are not p= roperly handled today, since eval will complain about unmatched quotes
<= /div>

About the = current code:

   print -n "'${default_targ= et}:(Default target) ' "

The extra space after the ')' is= no needed. It causes no big harm, but it's not needed.


Germ=C3=A1n = Ria=C3=B1o, Ph. D. =20 http://GermanRiano.com =20 Seattle, WA, USA


=20
=20
On Wednesday, November 29, 2023 at 06:41:03 PM PST, Bar= t Schaefer <schaefer@brasslantern.com> wrote:


On Wed, Nov 29, 2023 at 5:28=E2=80=AF= PM German Riano <griano@yahoo.com> wrote:

>
> Sorry, I mean '-r', not '-q'.  In other= words, this seems to work: 'print -rn "'$ln' ". But (qq) looks better

Is there a reason $ln could not have= any single-quotes in it?

The other th= ing puzzling me a little, is why this line (original source)

  print -n "'${default_target}:(Default target)= ' "

has a space both inside and outsi= de the closing single quote?  Why are
both needed?&n= bsp; Whereas this

  print -n "'$l= n' "

has a space only following the si= ngle quote.  Does $ln always already
end in a space?=

I don't have and have never used ant.=

------=_Part_2097419_441996337.1701458403628--