From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 17066 invoked by alias); 7 Dec 2016 03:56:06 -0000 Mailing-List: contact zsh-workers-help@zsh.org; run by ezmlm Precedence: bulk X-No-Archive: yes List-Id: Zsh Workers List List-Post: List-Help: X-Seq: 40114 Received: (qmail 6430 invoked from network); 7 Dec 2016 03:56:06 -0000 X-Qmail-Scanner-Diagnostics: from nm37-vm1.bullet.mail.ir2.yahoo.com by f.primenet.com.au (envelope-from , uid 7791) with qmail-scanner-2.11 (clamdscan: 0.99.2/21882. spamassassin: 3.4.1. Clear:RC:0(212.82.97.142):SA:0(-0.7/5.0):. Processed in 0.63945 secs); 07 Dec 2016 03:56:06 -0000 X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on f.primenet.com.au X-Spam-Level: X-Spam-Status: No, score=-0.7 required=5.0 tests=FREEMAIL_FROM, RCVD_IN_DNSWL_LOW,RCVD_IN_MSPIKE_H2,SPF_PASS,T_DKIM_INVALID autolearn=unavailable autolearn_force=no version=3.4.1 X-Envelope-From: okiddle@yahoo.co.uk X-Qmail-Scanner-Mime-Attachments: | X-Qmail-Scanner-Zip-Files: | Received-SPF: pass (ns1.primenet.com.au: SPF record at _spf.mail.yahoo.com designates 212.82.97.142 as permitted sender) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.co.uk; s=s2048; t=1481082563; bh=va8rI0pa4XMmA+eYEhxNG/JMpivS8QE4FTfo14DD79s=; h=From:To:Subject:Date:From:Subject; b=n3kScmaCJDSG0mAElRXhbxeSG7PpqKhiBuY6bEcWvTnlqtwW7EE+pV/39RdjYR9G3BVljYJdQmw73xAVKbckyb7DHdzqw2F3/ecGi5DuBBlo0b9c8yMAlckfgeq0SeO3HB7QXi5u8uNA+IWr9/bGKJqNogtevOYDFA6Ja3Ip3msW3KhhmDLcmtgka/Y/HFWe6Mo+402ndSsK7elAk7HTc7u3eee1ULGmZ153Fr63kheofABnLDiJ2ty0aVd7w2JKL6eGBJ9hdxDDIVhJI0P48atyFVHlUkNiw5Kownc0iBVlo+jZHUc8rfP0ZI1KdaXRie1Vv5qhKO1vW5MqLaJT0A== X-Yahoo-Newman-Id: 269887.97906.bm@smtp148.mail.ir2.yahoo.com X-Yahoo-Newman-Property: ymail-3 X-YMail-OSG: uP2GEVsVM1nInyxtspoi5dSzp5mwU6wq8DBAThrWAFKPv_g Ggn0MZd_hlnR0yhn2veQu0ilUf3GRQNmPGInIW0oPK6UZcn0ULDCkLjPt35M 4TyEuVZAFgYnP.hGgYsVjMZLqV7yU_StQSw5o2M4aJeukPlALAySIcjj_KpR LR3XzDcI20Wb6LMkWdr7S1QI9vbV98GYSoqew3tGbu.u.9IijuTccdtN7t59 MXWYdR.guuYMYnBBvKP12fHMoAbePeTrOmAsTsb_ufyK9Q4UR6I0HVPHuEqS LasxzfWBuoH3.ygPiipmqFiOF_6xewkSoNF8tAOI.NeOcO0czuc.uouFbJmf gGsbcM3AnofJH.QpyBbDyGBM_OvMfVOIh_jM97xS_2AwZAII.hHkxPLfk09f hVOGimuBbv4biOk0v6WY3cg0M0Ak8I7uBJbjPcNCSmCyBVoa51nDADHdr9OF KYoih2h.k9SI3pysvyPZWGQk4QjsSShveMzP2d24e7X9u_qv_EBgf5dcZjdy 5px7HBySX.AnXcKpSbynPGh_icY0HT_G4f.ppSr3V X-Yahoo-SMTP: opAkk_CswBAce_kJ3nIPlH80cJI- From: Oliver Kiddle To: Zsh workers Subject: PATCH: complete :/ with other parameter operators MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-ID: <94847.1481082562.1@hydra.kiddle.eu> Date: Wed, 07 Dec 2016 04:49:22 +0100 Message-ID: <94848.1481082562@hydra.kiddle.eu> After ${param: we complete a number of operators. This should include /. ${param:/pat/replace} is like ${param/pat/replace} but the pattern is anchored to start and end of words. Oliver diff --git a/Completion/Zsh/Context/_brace_parameter b/Completion/Zsh/Context/_brace_parameter index e77d4c58b..e4f5e6639 100644 --- a/Completion/Zsh/Context/_brace_parameter +++ b/Completion/Zsh/Context/_brace_parameter @@ -197,6 +197,7 @@ elif compset -P '*:'; then '\:=:unconditionally assign value to parameter' '?:print error if parameter is set and non-null' '#:filter value matching pattern' + '/:replace whole word matching pattern' '|:set difference' '*:set intersection' '^:zip arrays'