From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Po Lu Newsgroups: gmane.emacs.devel Subject: Re: Improve `replace-regexp-in-string' ergonomics? Date: Wed, 22 Sep 2021 13:24:25 +0800 Message-ID: <87pmt1yygm.fsf@yahoo.com> References: <878rzpw7jo.fsf@gnus.org> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="3886"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) Cc: emacs-devel@gnu.org To: Lars Ingebrigtsen Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Wed Sep 22 07:25:24 2021 Return-path: Envelope-to: ged-emacs-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1mSul2-0000mg-5J for ged-emacs-devel@m.gmane-mx.org; Wed, 22 Sep 2021 07:25:24 +0200 Original-Received: from localhost ([::1]:56050 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mSul0-00012Z-GH for ged-emacs-devel@m.gmane-mx.org; Wed, 22 Sep 2021 01:25:22 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:46352) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mSukG-0000LA-Op for emacs-devel@gnu.org; Wed, 22 Sep 2021 01:24:36 -0400 Original-Received: from sonic302-20.consmr.mail.ne1.yahoo.com ([66.163.186.146]:38649) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1mSukE-0006J3-BZ for emacs-devel@gnu.org; Wed, 22 Sep 2021 01:24:36 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1632288272; bh=XSiVFP/X/gQGJ0v9PmOuKaWW/GhE+rglw/KzEcPl81s=; h=From:To:Cc:Subject:References:Date:In-Reply-To:From:Subject:Reply-To; b=GwyNWDyTdbf6yqNHPM+acL0EYp5hEJKo9VgfwkHbQKSdO2bFhTnhGEuPItGeGRsWTb+6Y90XZ6cwaBzW7uPgxAGibcK+a/Eml1QPtALkvHjusAxvxkexpb4i6dc6dFvQ/WW8xK0oD1CrXYJbOTPWOi2qg4emf0LNsLGezKs0OHov80cfXYGBzRJQ0lOkj5BdfxlercMA/fPQcDnCofgAaH3X/bojKh2XzUHCMTQ/uh/3TgAwpwYS0J3EBn9j4pmWTzjrtndKPvdkucTipwMn+sWsBC4GM+Z0+Khk+sKY3UwBkLoXKPIGRONuT72tc3fa+MTJk8qi8RJnf4FXypRKeQ== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1632288272; bh=vG7z7pc669Iz6ra2WdOVH2Ws0moKwxCWOr/20IXnEle=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=WKgP1u4QwY8JpalIhqHVA+xPStMeDeFs1R5AcFJfKIuwfX6x4x8G7ojzq0MMi2krvhBGerQ6mF44kgfP66oqTPTo6y+203+S6ySChRxWRmeNFog+i1unJ3ITZ+SM9ehkpLeQE2qAQafxFCX6qnS8/GXdfa45NkoZh8gp/UZUqcr1Q87jFAQp8VNOZbnlBDDhqvDAbzrSw5FFjP2WAPt5/tk7jMvAi7RhUw2rFiqQn7iYjdLC3dNEh0x30V9C4fFQPteW9z69Wy3+ehXOmNUjJWCLb59K6AnGIUmiSHCTrgWzi7Yahqm84ChOmOC+z05ydjmc4cT3vVYzhI7VKAFziw== X-YMail-OSG: dnY665oVM1nQrmi42UoLVWWnHW1SEkwFvGXLlXC0fwREk9bGVxVWxmmz.893FTw zsUtGNByClBoyv_4N7FRirJhV8GY_osnYZAJiJHH3UWOqbcHEJI1eR9CpydILY8d6cDwqKTgU3x5 QGZUTvUnJKUi4bL.rVpoRdjgcTRkHZJO8Gk6juiAKtK_9c9efHF5iMdQvXiY45oaHHfyGU5gwznL kcgZpvGAMAezbceLX9ApXg2sJCC08whFRvCfvLaPM70mhbkvhUYjgxxyQBLME3dKaRk4v9h3KokA WuKTdNFlX0Ibu5nMK3t6cMpKMzLxhzy4AINJ.I7_XMoOfdF6P1KXcsLpQS8T7G9aY_BjYPqN5qLi 07hvqqxLqQ5Cwr.vvOlT_VlD_CGrEkxUXR8N.8ZSQaZCkrZztPwTJ42wvZLIWAFcGBTkP5_HuZN5 3AyaZJytIH3ZQ7ofRyCaMpBrd.VtPNQyLaVdFFntajO_yhca3nhvyRSAZT.nlh3yy.UpBCQXoAy8 1pjVxQR2pphwM0Yt8.zeFuB2vguRA.lxER6rXM.D0gz_CPnm.zKawXGDDWZeJhyfSNeOU6UUDLYl m4lqhzSGdJBaOnRL1_D5GS4EribwfS8LH.eSmTt25eo23BwEBA5zeSKMmecWWaC5LAOYejDAq4Xr chHX6PDAwkY2Zd4qIG1k.VCBsU5plouoqlyp11fLUWp.N3GWBzug3x7LUooCKR9BiSwY24qn8XPQ 7dw2CQXnUZRNe_I6NmLDTblvEsyBiCku2hCAvkvUFw2zZAo9cYb0JXBdA5u46gxUFiL9FO3kcYG3 jmDdIgIKudgO63Muhnim.itb9EhiLiJSBlvx6oQZbB X-Sonic-MF: Original-Received: from sonic.gate.mail.ne1.yahoo.com by sonic302.consmr.mail.ne1.yahoo.com with HTTP; Wed, 22 Sep 2021 05:24:32 +0000 Original-Received: by kubenode504.mail-prod1.omega.sg3.yahoo.com (VZM Hermes SMTP Server) with ESMTPA ID 24137849d525be66639d64103bb97d94; Wed, 22 Sep 2021 05:24:29 +0000 (UTC) In-Reply-To: <878rzpw7jo.fsf@gnus.org> (Lars Ingebrigtsen's message of "Wed, 22 Sep 2021 06:36:27 +0200") X-Mailer: WebService/1.1.19043 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo Received-SPF: pass client-ip=66.163.186.146; envelope-from=luangruo@yahoo.com; helo=sonic302-20.consmr.mail.ne1.yahoo.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.23 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-mx.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.io gmane.emacs.devel:275286 Archived-At: Lars Ingebrigtsen writes: > Which is somewhat more readable (but note that this totally breaks down > if you want to mix in LITERAL etc). But I wonder whether we should > consider renaming the function to something more palatable, and since we > have `string-replace', why not `regexp-replace'? The length of the name > of this common function is itself offputting. In my Emacs configuration, there is already a function named `regexp-replace', that has about 45 callers. I don't know what it does, and it would be nice to not have to find out. How about an additional argument to `string-replace', that when non-nil causes string-replace to behave like replace-regexp-in-string?