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 19220 invoked from network); 29 Nov 2023 01:30:22 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 29 Nov 2023 01:30:22 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1701221422; b=ZrvzE8S6uZpEfVbdKtP3smGt06WVPZFxDMaUSwDZ1C9g0S7OI2M7venUWrzcbo9Z5T76zOqs6W 0Y0wT+Jri3vkkOv0U7bKttN0aamxcJKYE9JtC+SPo4DxUv+PhjfrONhb9lGRc+9loON9qYMoEq 5EOl6MKqunNHd1/MUsI+bmSF+sRqq0KxFGOIqwtzN9iX6IusTBOjCQWebXwjZ7XpyVk9GG0iGX qak1cgGZzDNw63HWbdB7m7wTRuWRnl0+NqltwFQuD3lF/eMbicLXCvwrnF+QnC0CwoatIH9Ooi LsF/y7LBOT+MH+8b8IhGosN9S9JrDyXil/K3KkSida5J4w==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (sonic320-21.consmr.mail.ne1.yahoo.com) smtp.remote-ip=66.163.191.83; 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=1701221422; bh=hY5X/Tu7wwRxVpclx2njwIK9YP73RITobJqQPRtY0FY=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:References:Content-Type:MIME-Version:Subject:Message-ID:To: From:Date:DKIM-Signature:DKIM-Signature; b=nI0cF6SCXPyT4pX/XKUqgsKTW6Za5ChReZ7MR0MpbZ/TEG94BOZpqu1dPsYb6Sf0FTT1qvqFnn kQ5WVpH0EI9h+GYEftBK1VQP9COR06ml9zQiBHs1v33hcr/dN7nlLCDVMVi0Iahen0xu9wD280 lAKoGKvaGbX/3BHUQ7Mjh/Fz5S+rIwIojnFNj3hWYAPWszwrDawH7laANy/k2RCX+v62OAPF/m k3V5p1X11R4l/PURl/HU433NwGyBnFfFRjl42VZgQHPV2xDsvRUpMDxHi/9V0GgQp4z/DOILAv OGYYkY5dEm3+2lvMcFmB3OX8dz+fdfYOPITVl/MDcjfnWA==; 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:References:Content-Type:MIME-Version: Subject:Message-ID:To:From:Date:Reply-To:Cc:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To; bh=hY5X/Tu7wwRxVpclx2njwIK9YP73RITobJqQPRtY0FY=; b=Ur3VQPDGBydTQa2rNByhoRIxHT wnP+mKEd/g7onjgFn02qO5KOjpsjXj3Xxm6yDR+5RHpPNEsjILyBdtCHCK+o9KSCvx+yYFJBbSOM8 AcwOqerm2MxcjKV4y6/kMG0rIHdLyMVQ7vjms7YxVvYzYuO/iC22JDP1PjhRvX7/sy/PBHTQwQimK rXs5R2mmgISQExJCoCUXmuC9/YHkbSOX1ABKRvMjKf2m/ZgxZ+QslHa9zisqcU8x/94oYU7e/dS5c rSmLqzANhRnIDBsVQBJWH9nH5TpvclCSoYyWF4V+hBNKToyHyM8lFM9Hk5boDaWYbDI8211VSw5Fg xDHnz8vg==; Received: by zero.zsh.org with local id 1r89PA-000866-Nw; Wed, 29 Nov 2023 01:30:20 +0000 Authentication-Results: zsh.org; iprev=pass (sonic320-21.consmr.mail.ne1.yahoo.com) smtp.remote-ip=66.163.191.83; dkim=pass header.d=yahoo.com header.s=s2048 header.a=rsa-sha256; dmarc=pass header.from=yahoo.com; arc=none Received: from sonic320-21.consmr.mail.ne1.yahoo.com ([66.163.191.83]:41338) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1r89Or-0007oq-2g; Wed, 29 Nov 2023 01:30:01 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1701221399; bh=hY5X/Tu7wwRxVpclx2njwIK9YP73RITobJqQPRtY0FY=; h=Date:From:To:Subject:References:From:Subject:Reply-To; b=ZqR5ga51R055V8cWxh+JPWywpfYBdQU1ZINxrWe0lN1Wbg6Gqr41xRU86E99jBVoJqrDtJKM38drCduSYDMntmcsx2045vxplIKdPNjN4HAA3jFoCC75x0unHJgg++mUucxwhZz/syS/RZLSw74hE3v8hpE915c8IxDq0F2+jpk1/iZIr5kI+Hp63oCsqu5LB9rcqXS6G9szelalEyHkNm6S7veoiah6cHuo4sgG/vnWbvLCJsFk6jbj9aV8vtmdVFhbIW7Pay0AZTMsKtr3dO5Kf9G3rHvX085Ao/+kte4ryYOFfgL7tdB5QVDklSPbUJ/KKkkF3NSMGOyYnc8i9g== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1701221399; bh=mccPM21zWRh5Lb7MFBmVTqOH3T3JKedSoJErgdMjK7t=; h=X-Sonic-MF:Date:From:To:Subject:From:Subject; b=Do9eVvxvQTXxo1x4HX6snJeIwM6BVA5od1TG8Bh3H4v9mXWPosujKxgy6PjS3qkJq+WauvwuG+sFGgN9ReMvc7Z1fC7napyNjvW56mHedhPNr3yoPz1CihgsCO1ztzTxgzGMLO0znJVsuYxvZ6C5EfhN07kPw81en4JoaTrEkuzn5g1yYcqCJumU/IatPV7PcLzmZj4FtGwZnEDX9zxF8e+2C5YGaMCm+450ErbhQznRv2ukHDKlA6uM322Xk0Nz/I3mN5JoPK+mrQcGAGxHckGnrWPApa4fWLC66M9k8PN0Q7/NhSQYFj7zO2L1cYw253+8lPsl/lhRx2ewFsEdtg== X-YMail-OSG: .4NwMzwVM1lKUOg77hveDtI4XR8LitV7ufL0xm8Ei1QdtIHm5caaedFTUPp2jkO TIiNbxn5.6Abl82VRerZknME_NgvM511ETiGS56L_PMNuHPYXQ5p6pxpBjFmgJruqj7Y0xltJfdi c4nu2SHEqriBLaOADeXoWEVONZNsrBDIJ85li3Q5GhGiVgddHRfzVm8TLkKLhzSLYjte6aqQGm9x tCxtf6Yjo2CQYp.JRMhKH_o0jJ9sxY8NCmt9bW8x17gnrRjUi3Kw0kotX491zCUHXfRueDm5L428 S9BZ.QEzoHPslaQnrVOgR2x.yYfmiKmTKUURhDvG.KOFxHUjllEg1P6N3KZqYAgXdBDJKg150.Xl RkNK8EsXuZb01ShvNF1MdxMHEW6bRi.qpiGtn4Uz3PZM7C6iZiEQU.WVIAhyhAgPWtZN5zSy5hUa ET9vAMpHORVMDhvdaSaHcQb0wqJnuhC0YI0Y1KHqElrVQIUcPw50ST5XO_52ws8yH6Abp47XBbcM 7DJSK52qCEuQBdgWnW08Ls.IWgXTEIqx0w8RwXkB6RExloHvWRrc6uFDOWjBkiedXyXFxBNfGCQg gdUdUl.l7Gdp4bz8p9fVRCNSf4EOL1t6UA7bHh5Omzm3IItDABO5B7P6WMKeC5nOUTvC8M0QvIY0 6KjMrOrrPl6qni_8ZM2kSYT4VzagXHn6nJsb8Dy7xSk2O3mExvowelpT3yrVdQzP4dKIuWmt6W0M 2aR7V8PoZh6uFJH3Aeo5DmJoTa2xll1x_U7GTDaCC5Am3Goe04ssb1JlErfDZZLy2aY7HQdUBczu L3.Dllv.2S0cSTY2tNlpYeTI6bleK.FS7iqEIavATr994hbNyh3l6OybEgTsig1xs1ZQ5rD3Nm1R rIdCJ1OwUHHW5C82erkncTqZHcN.54vgNXR3lwNBs0DAC_XkTu5UUwhZR0J2e1lz7RVYEbGLL5_E kGu5OTQzmO87TnBNk2u_1xOL4ISyfOHq8n7VzrYaiYQfd26FF2zdT1oVIpU1.56v1Qqc.WB2BD_1 yDltADg2p9AwsSpsqFropTIPbEUsw1ppZXwE5VVT_D1jTSosffPco2bwhVovA2QYNvYrJQp5koxn T0dbL01Gpt_UmsQUI6p9Ae1adWnCN1thDijtvFHKhRl6EQl9Att_O3vDb4KBwEF7LAYYWPsVqDPA 59lE7sgmgvEeNOKVK6hd7j.sEVhCJu.QlZ5xb7cc.xAl9Xk8O.l_AhDcXMTvXps93TGrMp6QjozZ O4mplFz_4H0sTO6QWigA2PywY_W227KIWar8X8KzrO.cHJre6C0JNydGUQ7msXLbKPjzV9eYJYyt oabf.Oz91yipKQVqIR3Q2IHGbXxjNJsoYbeDfwlLL76k3nu2MgSgo3RhHFBPRLcqU1M9UMzMjraA 1ihtIWNiIl8aXLNq5kE5NYLapUX_CT6HDLXPUeU_LlXyczdnktI3CGvQSNpHCM2P5YtVNAoPR09u Whn47AUhsVOspbnjePDlTLlXB5xY4KD4CTrojAFhT5Zbt.BkxbL6F1l5vyS7uVZH.Y4_SMrAbgLj DtqMynkLAqivQdhxWmHy55CCzv1ig4aj6dMD05SfhLgTQCJIXMnNaq.AaMDU3pZ3dIp2icC44wYt wvatRYBBPycFePB3PTgykvxCV9OBF8KUuNNXzTP832d3.ZECD4oyvaR.TvDj3cEenDvf6Ln7jlMe QC03nJkGFuFLpQv5OoXTtcRW6VoIr3sbZk0cokVL16Sjlc70uLBW8CAs85dwrloTyurtRrHQ9hNy cR4TCOA.c.BtSDgqaTj_h7CCSg_1epK02rLSVIQRmRYluIJ5Y8YXq_PlaDYwY2mQSrRee.S7poRE nColePXkwyxheks82C08w3y90sgsFboc68leAPPFq1WFst_QGiF_EEkIWqENMt2cKuw9kyLkbmmr cFNy6AdNNoZCdHlicf8lnrwGbEKUrSWAHrTno_bneS.8pSDHBjt_seToaHS40wO30wBlBkWq5B7x .aaxcv0k1ZerUAHMHy5vf5gTEXkRUGzj7uaGeKyMiXNVkvDejZAWX5GrvE7tETtgMbdsTucGeVGO kl4nWFEadjRcRkcEX9fqZV0h5QwCBhwbw_5YoTVfUguyewOPFnpV4AD58ZCuPZbdB83Xx4Pv0BVa o0S5ix.6Sabav58xMc6FLe9QASHuNHRADmcxQtww1A6Ewdba9Y0ntEOAVEEjzWIRB X-Sonic-MF: X-Sonic-ID: d2aeafb2-8488-4086-95ed-fe4fae9b742c Received: from sonic.gate.mail.ne1.yahoo.com by sonic320.consmr.mail.ne1.yahoo.com with HTTP; Wed, 29 Nov 2023 01:29:59 +0000 Date: Wed, 29 Nov 2023 01:28:52 +0000 (UTC) From: German Riano To: "zsh-workers@zsh.org" Message-ID: <207461559.9336309.1701221332233@mail.yahoo.com> Subject: PATCH: Improve quote handling in _ant completion MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_Part_9336308_931358176.1701221332231" References: <207461559.9336309.1701221332233.ref@mail.yahoo.com> X-Mailer: WebService/1.1.21896 YMailNorrin X-Seq: 52329 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_9336308_931358176.1701221332231 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable In the current completion, if a task description contains a quote (') the c= ompletions do not render properly In this patch I propose to build the tmp array via tmp=3D( ${(f@)"$(command)"} ) and print one line at a time. This way quotes are handled correctly Also I am proposing to shield 'find_targets' with '(( $#functions[find_targ= ets] )) ||' so that users can easily override the function. Germ=C3=A1n Ria=C3=B1o, Ph. D. http://GermanRiano.com Seattle, WA, USA diff --git a/Completion/Unix/Command/_ant b/Completion/Unix/Command/_ant index 36c7c0e89..c7bc7eb5f 100644 --- a/Completion/Unix/Command/_ant +++ b/Completion/Unix/Command/_ant @@ -6,6 +6,7 @@ local curcontext=3D"$curcontext" state line expl ret=3D1 =C2=A0typeset -A opt_args =C2=A0local buildfile classpath cp userjars importedfiles target=3D'*:targe= t:->target' targets tmp =C2=A0 +(( $#functions[find_targets] )) || =C2=A0find_targets() { =C2=A0=C2=A0=C2=A0=C2=A0 importedfiles=3D( $(sed -n "s/ *]* file= =3D[\"']\([^\"']*\)[\"'].*/\1/p" < $1) ) =C2=A0=C2=A0=C2=A0=C2=A0 # Tweaked to omit targets beginning with "-" that = can't @@ -103,8 +104,8 @@ case $state in =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 # For the array to be set = with correct argument boundaries, the entire =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 # set statement needs to b= e eval'd.=C2=A0 On Cygwin, need to kill \r's output =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 # from Java or parsing wil= l fail. -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 eval set -A tmp "${$(_call_prog= ram targets "$words[1]" -buildfile $buildfile -projecthelp | -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 while read target d= esc +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 tmp=3D(${(f@)"$(_call_program t= argets "$words[1]" -buildfile $buildfile -projecthelp | +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 while read -r targe= t desc =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 do =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 # = This loop reads ant -projecthelp output from versions 1.3 to 1.6 =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 ln= =3D"${target}${desc:+:$desc}" @@ -122,17 +123,18 @@ case $state in =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 read = default_target junk =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 fi =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 # Output target again indicat= ing its the default one. -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 print -n "'${default_target}:(De= fault target) ' " +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 print -- "${default_target}:(Def= ault target)" =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0 ;; =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0 (Searching:*|Main:targets:|Subtargets:|BUILD:SUCCESSF= UL|Total:time:*) =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0 ;; =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0 (*) =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 # Return target and descripti= on -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 print -n "'$ln' " +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 print -- "$ln" =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0 ;; =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 es= ac =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 done -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 )//$'\015'}" +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 )"//$'\015'}) + =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 _describe 'target' tmp && = ret=3D0 =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 else =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 targets=3D( $(find_targets= $buildfile) ) ------=_Part_9336308_931358176.1701221332231 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
In the current completion, if a task descr= iption contains a quote (') the completions do not render properly

In this patch I propose to build the tmp array via
tmp=3D( ${= (f@)"$(command)"} )
and pri= nt one line at a time. This way quotes are handled correctly

Also I am proposing to shield 'find_targets' with '(( $#function= s[find_targets] )) ||' so that users can easily override the function.



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


diff --git a/Completion/Unix/Comman= d/_ant b/Completion/Unix/Command/_ant
index 36c7c0e89..c7bc7eb5f 100644<= br>--- a/Completion/Unix/Command/_ant
+++ b/Completion/Unix/Command/_ant=
@@ -6,6 +6,7 @@ local curcontext=3D"$curcontext" state line expl ret=3D= 1
 typeset -A opt_args
 local buildfile classpath cp userja= rs importedfiles target=3D'*:target:->target' targets tmp
 
+= (( $#functions[find_targets] )) ||
 find_targets() {
  = ;   importedfiles=3D( $(sed -n "s/ *<import[^>]* file=3D[\"= ']\([^\"']*\)[\"'].*/\1/p" < $1) )
     # Tweaked= to omit targets beginning with "-" that can't
@@ -103,8 +104,8 @@ case = $state in
         # For the arr= ay to be set with correct argument boundaries, the entire
  &n= bsp;      # set statement needs to be eval'd. = ; On Cygwin, need to kill \r's output
     &nbs= p;   # from Java or parsing will fail.
-   &nbs= p;    eval set -A tmp "${$(_call_program targets "$words[1]"= -buildfile $buildfile -projecthelp |
-     &nb= sp;    while read target desc
+    &n= bsp;   tmp=3D(${(f@)"$(_call_program targets "$words[1]" -buildfi= le $buildfile -projecthelp |
+       =    while read -r target desc
     &nb= sp;     do
       = ;      # This loop reads ant -projecthelp output f= rom versions 1.3 to 1.6
        =      ln=3D"${target}${desc:+:$desc}"
@@ -122,17 +123= ,18 @@ case $state in
        &n= bsp;            = ;    read default_target junk
    &nb= sp;            =     fi
        &n= bsp;            # Ou= tput target again indicating its the default one.
-   &nb= sp;            =     print -n "'${default_target}:(Default target) ' "
+&n= bsp;            = ;       print -- "${default_target}:(Default = target)"
          &nb= sp;      ;;
      = ;           (Searching:*|= Main:targets:|Subtargets:|BUILD:SUCCESSFUL|Total:time:*)
  &nb= sp;            =   ;;
          &n= bsp;      (*)
     &nb= sp;            =    # Return target and description
-    &n= bsp;            = ;   print -n "'$ln' "
+      &nb= sp;            = print -- "$ln"
         &n= bsp;       ;;
    &nbs= p;        esac
   &nbs= p;       done
-    &nb= sp;   )//$'\015'}"
+       = )"//$'\015'})
+
         _de= scribe 'target' tmp && ret=3D0
     &nb= sp; else
         targets=3D( $(= find_targets $buildfile) )


------=_Part_9336308_931358176.1701221332231--