From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Juri Linkov Newsgroups: gmane.emacs.bugs Subject: bug#60980: FR: It would be useful to have a repeat-exit-function for a repeat-map Date: Sun, 12 Feb 2023 19:23:30 +0200 Organization: LINKOV.NET Message-ID: <86o7pzqlt9.fsf@mail.linkov.net> References: <864js8jsx2.fsf@mail.linkov.net> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="17207"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/30.0.50 (x86_64-pc-linux-gnu) Cc: 60980@debbugs.gnu.org To: Ramesh Nedunchezian Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sun Feb 12 18:24:40 2023 Return-path: Envelope-to: geb-bug-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 1pRG5e-0004J5-7W for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 12 Feb 2023 18:24:38 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pRG5V-0006ai-4c; Sun, 12 Feb 2023 12:24:29 -0500 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 1pRG55-0006Xv-Bb for bug-gnu-emacs@gnu.org; Sun, 12 Feb 2023 12:24:04 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1pRG54-00058f-IX for bug-gnu-emacs@gnu.org; Sun, 12 Feb 2023 12:24:03 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1pRG54-0002QI-0k for bug-gnu-emacs@gnu.org; Sun, 12 Feb 2023 12:24:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Juri Linkov Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 12 Feb 2023 17:24:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 60980 X-GNU-PR-Package: emacs Original-Received: via spool by 60980-submit@debbugs.gnu.org id=B60980.16762226399306 (code B ref 60980); Sun, 12 Feb 2023 17:24:01 +0000 Original-Received: (at 60980) by debbugs.gnu.org; 12 Feb 2023 17:23:59 +0000 Original-Received: from localhost ([127.0.0.1]:46564 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pRG51-0002Q1-6a for submit@debbugs.gnu.org; Sun, 12 Feb 2023 12:23:59 -0500 Original-Received: from relay8-d.mail.gandi.net ([217.70.183.201]:52023) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pRG4z-0002Pa-BT for 60980@debbugs.gnu.org; Sun, 12 Feb 2023 12:23:57 -0500 Original-Received: (Authenticated sender: juri@linkov.net) by mail.gandi.net (Postfix) with ESMTPSA id 3886F1BF204; Sun, 12 Feb 2023 17:23:49 +0000 (UTC) In-Reply-To: (Ramesh Nedunchezian's message of "Sun, 12 Feb 2023 10:28:29 +0530") X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:255429 Archived-At: > You have addressed my main concern. You may close the bug. > > Some remarks. > > 1. You may consider introducing a > `repeat-enter/leave-function`---globally, AND per-map--- and plugin > the existing `repeat-echo-function` in to that. > > IOW, the "existing" `repeat-echo-function` is a generic enter/leave > dispatcher for all `repeat-maps`. > > 2. (I believe) introducing an "enter"/"leave" function per-repeat map > is a much cleaner approach, and could be put to good use by users. Thanks for the ideas. I'll leave this feature request open for some time to see if we could implement such a global and keymap-local hooks to run on entering/leaving the repeating sequence. > FWIW, the video I linked https://github.com/rnchzn/scratch/issues/1 is > my own take on what `objed` (https://github.com/clemera/objed) does. The video looks nice, so you may consider creating a new package that will do something like `objed` does, but with using `repeat-mode`.