From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-3.2 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_EF,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, RCVD_IN_DNSWL_MED,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.4 Received: from zero.zsh.org (zero.zsh.org [IPv6:2a02:898:31:0:48:4558:7a:7368]) by inbox.vuxu.org (Postfix) with ESMTP id AFA1721CD3 for ; Sat, 9 Mar 2024 14:03:31 +0100 (CET) ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1709989411; b=b4EFj1ypLLM/S4YaxsN6LI9zp4Gyt1+tmKehib0IYLFJbKS5BHKrU+k6FlZ/iu+3XwCVmXH1ZQ 43+St93uAHLU6wkPPR/WXeD1Gx8jKFDVClKcjcuOtEsTyGzsjtpYXAqg/6XK9ieO5w3AW4TBYj sYFaJFCkcBmpWCcTgulIGhHalZB5gkmUNUp02J8jMppJtSXZzqDiwRoX4nZatatI9met7mBnXA ywhMIZs5ostxrw60V0H9E5JUY4KzxQH6N5GBAp9ezEJ/+a7dshtoZDe8ma7yYYxJbr5ehZ+PlM slauX2mdKAUYxTD3hW0nqnZtkkJWazsVTqRFNZhIxHqwIg==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (relay3-d.mail.gandi.net) smtp.remote-ip=217.70.183.195; dmarc=none header.from=chazelas.org; arc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed; d=zsh.org; s=rsa-20210803; t=1709989411; bh=k7OQ3pNvKHa4rqm5FdX0fqbDHGkWFqcvPrrjHOzizLU=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:In-Reply-To:Content-Type:MIME-Version:References:Message-ID: Subject:To:From:Date:DKIM-Signature; b=K01h2a8xYvxT2RHJscgvy19iGz/IoxFrY4rvkbd/BPgaNb3m4Oymr1VJQkkKbzmoLs3LlKS2BJ mpzqajex8+UR+D7SEq1Sho+u61VNkQUPXYWA+4jrjzAZzFV3BblYsoahwCI5Tq+s+h5K+vhID1 KrY1LpOaJgtJa5ON6KGSrCKHWdqgRl9QPlNGP0pcEUkmZfDMHlPYqipqoUj/MqgmUcG15cBnRV K+66JLwrYmu57H8GeeTxibBflU434ByeBijr0WKVcBrAe7e902k+bzbI/EOW9Ju7elxRRWLFQb lOPAPAtMQdK2T/0Qcbdpz6lvLL/1hP6OP1lSzG8wcMLuag==; 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:In-Reply-To:Content-Type:MIME-Version :References:Message-ID:Subject: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; bh=XeHsAmgEVrrWcuJ6mqCXOFYQK+bgqtb5XiLFul7SzVY=; b=QAMfnfFdr6Jysqz/ahmVbFJcCZ /T2ZvvxtUPYIoJfUoyphCF2PuwxnuuQaTKC5pA7Si61cqqkhYx4x1FCtXkiZnyV7m2cTZbJuZbbja /NPVjutI8m3ne/pNu9S8EcjB+MSJK635GFgf+znC5tPq/1fJ4q6mmP656gvW0muHC85DuatlXU05Q vHOZYHzktFEghFe6yOvUOOn1VMCGIgyFQX/cNtqpZJLZ/xsGBoYSHRUp8wRKOw60+U32cby6PICBQ PPzrZ3st9bg5a8XFQB1Vem/CKYo+wdC1iq3r0kycb7S9PIEkhat3nhtTNhtNxYdXJCAC2Kfy8yafz NGZMQVog==; Received: by zero.zsh.org with local id 1riwMM-000OtL-4r; Sat, 09 Mar 2024 13:03:30 +0000 Authentication-Results: zsh.org; iprev=pass (relay3-d.mail.gandi.net) smtp.remote-ip=217.70.183.195; dmarc=none header.from=chazelas.org; arc=none Received: from relay3-d.mail.gandi.net ([217.70.183.195]:42141) by zero.zsh.org with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) id 1riwM4-000Ob7-Bv; Sat, 09 Mar 2024 13:03:12 +0000 Received: by mail.gandi.net (Postfix) with ESMTPSA id 28AE560004; Sat, 9 Mar 2024 13:03:10 +0000 (UTC) Date: Sat, 9 Mar 2024 13:03:10 +0000 From: Stephane Chazelas To: Bart Schaefer , Zsh hackers list Subject: Re: [PATCH v3] regexp-replace and ^, word boundary or look-behind operators (and more). Message-ID: <20240309130310.5zovit5jk6l4rnak@chazelas.org> Mail-Followup-To: Bart Schaefer , Zsh hackers list References: <20191216211013.6opkv5sy4wvp3yn2@chaz.gmail.com> <20191216212706.i3xvf6hn5h3jwkjh@chaz.gmail.com> <20191217073846.4usg2hnsk66bhqvl@chaz.gmail.com> <20191217111113.z242f4g6sx7xdwru@chaz.gmail.com> <2ea6feb3-a686-4d83-ab27-6a582424487c@www.fastmail.com> <20200101140343.qwfx2xaojumuds3d@chaz.gmail.com> <20210430061117.buyhdhky5crqjrf2@chazelas.org> <20210505114521.bemoiekpophssbug@chazelas.org> <20240308153050.u63fqtcjyr2yewye@chazelas.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20240308153050.u63fqtcjyr2yewye@chazelas.org> X-GND-Sasl: stephane@chazelas.org X-Seq: 52722 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: 2024-03-08 15:30:50 +0000, Stephane Chazelas: [...] > So here's a v4 that should address that, some of the objections > to v2 and uses namerefs to replace that illegible usage > of positional parameters for local variables [...] Scratch that, we do have to use positional parameters or namespacing as expansions are performed in the replacement so the users could do: regexp-replace var $regexp '$start[$#MATCH]$regexp' For instance, and expect the $start / $regexp in the replacement to be *their* variable, not the local variables of regexp-replace. I'll send a v6 likely using namespaced variables rather than going back to using positional parameters, once I understand the point of using .regexp_replace.myvar over _regexp_replace_myvar (TBH, ATM I don't). -- Stephane