From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Gustavo Barros Newsgroups: gmane.emacs.bugs Subject: bug#48472: [FR] A small suggestion for repeat-mode Date: Tue, 18 May 2021 08:14:08 -0300 Message-ID: <87o8d847ls.fsf@gmail.com> References: <87bl9atpen.fsf@gmail.com> <871ra5xalk.fsf@mail.linkov.net> Mime-Version: 1.0 Content-Type: text/plain; format=flowed Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="24800"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: mu4e 1.4.15; emacs 27.2 Cc: 48472@debbugs.gnu.org To: Juri Linkov Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Tue May 18 13:15:30 2021 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 1lixhB-0006GF-NH for geb-bug-gnu-emacs@m.gmane-mx.org; Tue, 18 May 2021 13:15:29 +0200 Original-Received: from localhost ([::1]:44400 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lixh9-0005Cm-2S for geb-bug-gnu-emacs@m.gmane-mx.org; Tue, 18 May 2021 07:15:28 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:59696) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lixgk-00058n-3H for bug-gnu-emacs@gnu.org; Tue, 18 May 2021 07:15:02 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:43015) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1lixgj-0004p0-R2 for bug-gnu-emacs@gnu.org; Tue, 18 May 2021 07:15:01 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1lixgj-0008GT-M1 for bug-gnu-emacs@gnu.org; Tue, 18 May 2021 07:15:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Gustavo Barros Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 18 May 2021 11:15:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 48472 X-GNU-PR-Package: emacs Original-Received: via spool by 48472-submit@debbugs.gnu.org id=B48472.162133646031707 (code B ref 48472); Tue, 18 May 2021 11:15:01 +0000 Original-Received: (at 48472) by debbugs.gnu.org; 18 May 2021 11:14:20 +0000 Original-Received: from localhost ([127.0.0.1]:54561 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lixg4-0008FL-D3 for submit@debbugs.gnu.org; Tue, 18 May 2021 07:14:20 -0400 Original-Received: from mail-qt1-f174.google.com ([209.85.160.174]:41499) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lixg2-0008F8-CR for 48472@debbugs.gnu.org; Tue, 18 May 2021 07:14:18 -0400 Original-Received: by mail-qt1-f174.google.com with SMTP id t20so7089081qtx.8 for <48472@debbugs.gnu.org>; Tue, 18 May 2021 04:14:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:references:user-agent:from:to:cc:subject:in-reply-to :message-id:date:mime-version; bh=YhzUXUN7wE5YVPtzq7JguQwDCl4b6XEXAmjy9gKCB3k=; b=YkHBKKIgACTwi0Edv3SipZLS64/DJp8N43EIHt2sVWT3VKozkoRX3dbMbK7cSNSRS1 bbFPUZUT0FwWdp7hxOQdq5UaHQ/tN+84zKBlLs3iB/S+tLNJTyQDaeGo2WUPtnzMP2/O xe62nE3ZdH6iB/9oZDLALeBCet2G6st5Ji1DNczSCilGyS1pyD43FgI2z8Vzy44sD7pV v+jtqkXIrTgmmuwoZo2FuaB1Cjj04DbY99QBCqknmCegcY1FHi+nRgzHFWvXF0eXWcqU vKKWWumxWm4079AkL4e7DgTGXYlCQblf+5hLn905x1vaMZzm7ClFVai2EG8OTw4OJIMQ 1IeA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:references:user-agent:from:to:cc:subject :in-reply-to:message-id:date:mime-version; bh=YhzUXUN7wE5YVPtzq7JguQwDCl4b6XEXAmjy9gKCB3k=; b=DO5oFBO6++FFKGloZy0eUcX/yvwnvSgw1R1a+XVneMwrRtuuCM469a3AWd/IMTd/Pa E4wZhvBX3BG6f9WxFVZ4mrVpQiRRf8x2NQwWlxoE9L+yWOI1vptimWCTxvVQTSdn2RlJ 3co6eKeY/MZE0dGA6MyKOlU1PAUeNKqfTmGWw/QWUN5vwDUwmNkxj9D0Zpu06u9YUKdk B5ivK5yKb+eErCJbbwqmLJc3qnsH10PltXtQR1//vfCWYLTHZDClIWYtseMiigt6Skrm 7y2KzRyGdGt/pFmJCnRjVa/eCbThevP8KvxEYLroDFmJWC+CmvjYGsuP4z6XkPNkhQA9 XBzQ== X-Gm-Message-State: AOAM5333AAGxG9iDgXhmg62edYI/qCd73h1OQJSg09ZE+v+srzUmzEIq HX8JUgt/PhtMBdNFTBqwBAsKhrw6UCJJrw== X-Google-Smtp-Source: ABdhPJwO+vLlpvI2N8BqbLG2Hhg5ph0iZxR+MhHwMp1cbpFkzcU7MKjxIV4ILcWwyfwlDpUyMPr1tw== X-Received: by 2002:ac8:7ed2:: with SMTP id x18mr4145170qtj.26.1621336452302; Tue, 18 May 2021 04:14:12 -0700 (PDT) Original-Received: from gusbrs-laptop ([143.244.35.87]) by smtp.gmail.com with ESMTPSA id m7sm12317415qki.67.2021.05.18.04.14.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 18 May 2021 04:14:11 -0700 (PDT) In-reply-to: <871ra5xalk.fsf@mail.linkov.net> 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" Xref: news.gmane.io gmane.emacs.bugs:206769 Archived-At: Hi Juri, On Mon, 17 May 2021 at 18:24, Juri Linkov wrote: >> But I write to give one small suggestion to the mode. Namely that an >> option be added to make the transient keymap expire after a >> (configurable) >> timeout. The idea is that the repeating last key press is very handy >> indeed, but if you happen to stop at a repeatable key, stop some >> "idle" >> time (thinking, reading, whatever) and then hit the key again, it >> might not >> be what was actually meant. In other words, besides >> `repeat-exit-key', >> some idle time after the last repeatable key may serve as a good >> indicator >> for breaking the repetition chain. > > Thanks for the suggestion, this is a very good idea. > I'm glad you liked it. And thanks for answering. > > An "exit function" returned by `set-transient-map' is a clever thing, > without such returned function it would be more complicated to > implement. > I quickly tried it out, and it works indeed. > We have to thank whoever put it there. And it seems to be there out of design and foresight. As far as my grepping went (not that thorough), I didn't find an instance of usage of this return value in Emacs' code base as of yet. > > A new user option could be named `repeat-exit-timeout'. > Sounds good to me. And, I'm not sure I should be reading between the lines of your answer, but I could not avoid it, so I'll be forthcoming. I've gone as far as I'm allowed to. I'd be happy to offer a patch, but no papers... Best, Gustavo.