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.devel Subject: Re: POLL: make C-x o transient Date: Thu, 28 Jan 2021 20:43:01 +0200 Organization: LINKOV.NET Message-ID: <8735ykc37u.fsf@mail.linkov.net> References: <2EFBBE54-62F4-4373-82D6-DC8750B648BA@kuaishou.com> <87eei9xb5r.fsf@mail.linkov.net> <87sg6m5mjs.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="36570"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (x86_64-pc-linux-gnu) Cc: "condy0919@gmail.com" , Stefan Monnier , Zhiwei Chen , emacs-devel To: martin rudalics Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Thu Jan 28 19:58:51 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 1l5CVH-0009Pm-AL for ged-emacs-devel@m.gmane-mx.org; Thu, 28 Jan 2021 19:58:51 +0100 Original-Received: from localhost ([::1]:37976 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1l5CVG-0003V9-Au for ged-emacs-devel@m.gmane-mx.org; Thu, 28 Jan 2021 13:58:50 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:37464) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1l5CTy-0002Bo-Rk for emacs-devel@gnu.org; Thu, 28 Jan 2021 13:57:30 -0500 Original-Received: from relay7-d.mail.gandi.net ([217.70.183.200]:50077) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1l5CTo-0001sS-OX for emacs-devel@gnu.org; Thu, 28 Jan 2021 13:57:30 -0500 X-Originating-IP: 91.129.98.64 Original-Received: from mail.gandi.net (m91-129-98-64.cust.tele2.ee [91.129.98.64]) (Authenticated sender: juri@linkov.net) by relay7-d.mail.gandi.net (Postfix) with ESMTPSA id D2CFE20003; Thu, 28 Jan 2021 18:57:09 +0000 (UTC) In-Reply-To: (martin rudalics's message of "Thu, 28 Jan 2021 10:40:57 +0100") Received-SPF: pass client-ip=217.70.183.200; envelope-from=juri@linkov.net; helo=relay7-d.mail.gandi.net X-Spam_score_int: -25 X-Spam_score: -2.6 X-Spam_bar: -- X-Spam_report: (-2.6 / 5.0 requ) BAYES_00=-1.9, RCVD_IN_DNSWL_LOW=-0.7, 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:263554 Archived-At: >> Maybe something simple like: >> >> #+begin_src emacs-lisp >> (put 'other-window 'repeatable-command t) > > After having done one 'other-window' too many, how would I get easily > back to the previous window? Just switch the direction by the prefix arg '-'. Its handling could be easily implemented. It seems better to extend repeat.el to allow using the last key of the last command, add handling of universal arguments, and all this without using add-advice and hooks.