From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Ihor Radchenko Newsgroups: gmane.emacs.devel Subject: Re: Adding refactoring capabilities to Emacs Date: Thu, 07 Sep 2023 19:28:31 +0000 Message-ID: <87cyytvl40.fsf@localhost> References: <83fs4f36wi.fsf@gnu.org> <87edj9erbk.fsf@betli.tmit.bme.hu> <87h6o5vl8m.fsf@localhost> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="29188"; mail-complaints-to="usenet@ciao.gmane.io" Cc: emacs-devel@gnu.org, =?utf-8?B?Sm/Do28gVMOhdm9yYQ==?= , Eli Zaretskii , "Philip K." , Dmitry Gutov , Stefan Monnier To: Felician Nemeth Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Thu Sep 07 21:28:24 2023 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 1qeKfw-0007Nd-5R for ged-emacs-devel@m.gmane-mx.org; Thu, 07 Sep 2023 21:28:24 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qeKfZ-0006HZ-0v; Thu, 07 Sep 2023 15:28:01 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qeKfX-0006DY-27 for emacs-devel@gnu.org; Thu, 07 Sep 2023 15:27:59 -0400 Original-Received: from mout01.posteo.de ([185.67.36.65]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qeKfH-000736-Q1 for emacs-devel@gnu.org; Thu, 07 Sep 2023 15:27:58 -0400 Original-Received: from submission (posteo.de [185.67.36.169]) by mout01.posteo.de (Postfix) with ESMTPS id 6A417240028 for ; Thu, 7 Sep 2023 21:27:41 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1694114861; bh=p38gCUS2kCG13RDLhMb1XQzpiWLGtoIIC+cjMV1n24s=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version:From; b=rJfrs67R6PluUaHE05WUaELOf7ulaImevMJxIanfPEfbRgMcsoWa3YcHqE8UF8G2w kiqNELEkKuitBgYpumyiObodp6HHCu7fwbN0ckTCNe2U95h3ZImbbBYozS7PSKDCvZ XD7TcJlOLXw65Iikgf818knp4fB5oAFT7QGvfYyV1FksWfWxkIgU3QSkC8h4w+Adyb U5ZbnAsMyrsxPsEjLIyJ/1wrXL8ICiejuzgthnUwnoZAPu6iE9KEiqXY5E28vTBdB8 Qlybjd7JVK+5Cv+AF0uc4CffY3uK5iYc4bClZAHk63+W93qBDpfqOsTsAlRJ4N+crD Fnbhzkkrkn5gw== Original-Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4RhTlw57xfz6tvr; Thu, 7 Sep 2023 21:27:40 +0200 (CEST) In-Reply-To: <87h6o5vl8m.fsf@localhost> Received-SPF: pass client-ip=185.67.36.65; envelope-from=yantar92@posteo.net; helo=mout01.posteo.de 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, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=unavailable autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.29 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-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.devel:310282 Archived-At: Ihor Radchenko writes: >> How would a user undo such an operation in case of a multi-file edit? >> Does the undo system support this? Actually, it might be possible: In `buffer-undo-list', one entry type is An entry (apply FUN-NAME . ARGS) means undo the change with (apply FUN-NAME ARGS). An entry (apply DELTA BEG END FUN-NAME . ARGS) supports selective undo in the active region. BEG and END is the range affected by this entry and DELTA is the number of characters added or deleted in that range by this change. This can be used to do anything for undo, including editing other files. > No, but it is still possible. We do multi-file undo in Org agenda via > `org-with-remote-undo'. -- Ihor Radchenko // yantar92, Org mode contributor, Learn more about Org mode at . Support Org development at , or support my work at