From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Stefan Monnier via Users list for the GNU Emacs text editor Newsgroups: gmane.emacs.help Subject: Re: replace-regexp Date: Sat, 08 May 2021 19:11:51 -0400 Message-ID: References: <87tunf1mz5.fsf@zoho.eu> <87v97v6mxg.fsf@gnu.org> <87wnsaz9df.fsf@zoho.eu> <877dkaytwu.fsf@zoho.eu> <87czu1xdw6.fsf@zoho.eu> <878s4oyjr8.fsf@zoho.eu> Reply-To: Stefan Monnier Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="18832"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) To: help-gnu-emacs@gnu.org Cancel-Lock: sha1:SSAaVGCz0xoysBT/AfwvzHkdDYw= Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Sun May 09 01:12:28 2021 Return-path: Envelope-to: geh-help-gnu-emacs@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 1lfW7W-0004mB-MH for geh-help-gnu-emacs@m.gmane-mx.org; Sun, 09 May 2021 01:12:26 +0200 Original-Received: from localhost ([::1]:39174 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lfW7V-0003sN-AF for geh-help-gnu-emacs@m.gmane-mx.org; Sat, 08 May 2021 19:12:25 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:33982) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lfW78-0003rw-LW for help-gnu-emacs@gnu.org; Sat, 08 May 2021 19:12:02 -0400 Original-Received: from ciao.gmane.io ([116.202.254.214]:48298) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lfW77-0002hN-75 for help-gnu-emacs@gnu.org; Sat, 08 May 2021 19:12:02 -0400 Original-Received: from list by ciao.gmane.io with local (Exim 4.92) (envelope-from ) id 1lfW73-0004O7-3s for help-gnu-emacs@gnu.org; Sun, 09 May 2021 01:11:57 +0200 X-Injected-Via-Gmane: http://gmane.org/ Received-SPF: pass client-ip=116.202.254.214; envelope-from=geh-help-gnu-emacs@m.gmane-mx.org; helo=ciao.gmane.io X-Spam_score_int: -16 X-Spam_score: -1.7 X-Spam_bar: - X-Spam_report: (-1.7 / 5.0 requ) BAYES_00=-1.9, HEADER_FROM_DIFFERENT_DOMAINS=0.249, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "help-gnu-emacs" Xref: news.gmane.io gmane.emacs.help:129589 Archived-At: Emanuel Berg via Users list for the GNU Emacs text editor [2021-05-08 23:54:03] wrote: > Stefan Monnier via Users list for the GNU Emacs text editor wrote: >> My comment wasn't just for regexp-replacement but more >> generally for operating on a region. So better or not will >> depend on the specific case. In many cases either way is >> about as good. > In general I don't like to use `setq' and in this case it also You can use (let ((end (copy-marker end t))) ...), of course. I don't find it cryptic at all, but I'm probably not well placed to judge. In any case, my main point was that using narrowing can have undesirable side effects because narrowing has a far-reaching impact on operations in the buffer, so depending on what you need to do within your loop you might prefer to stay away from it (unless this far-reaching impact is exactly what you're looking for, obviously). Stefan