From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.ciao.gmane.io!not-for-mail From: Stefan Monnier Newsgroups: gmane.emacs.help Subject: Re: Use of where-is-internal Date: Sat, 25 Jan 2020 11:02:35 -0500 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="ciao.gmane.io:159.69.161.202"; logging-data="103796"; 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:Grxp3vI26/LSnl+UHoy16M8cAwI= Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Sat Jan 25 17:03:23 2020 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 1ivNu6-000QxZ-6h for geh-help-gnu-emacs@m.gmane-mx.org; Sat, 25 Jan 2020 17:03:22 +0100 Original-Received: from localhost ([::1]:54902 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ivNu5-00081r-AF for geh-help-gnu-emacs@m.gmane-mx.org; Sat, 25 Jan 2020 11:03:21 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:46995) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ivNtT-00081g-8F for help-gnu-emacs@gnu.org; Sat, 25 Jan 2020 11:02:44 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ivNtS-0005Wh-DR for help-gnu-emacs@gnu.org; Sat, 25 Jan 2020 11:02:43 -0500 Original-Received: from ciao.gmane.io ([159.69.161.202]:56780) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1ivNtS-0005W3-6l for help-gnu-emacs@gnu.org; Sat, 25 Jan 2020 11:02:42 -0500 Original-Received: from list by ciao.gmane.io with local (Exim 4.92) (envelope-from ) id 1ivNtP-000PxS-Ce for help-gnu-emacs@gnu.org; Sat, 25 Jan 2020 17:02:39 +0100 X-Injected-Via-Gmane: http://gmane.org/ X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 159.69.161.202 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:122295 Archived-At: > (defun other-window-and-beyond (count &optional all-frames) > "Select another window in cyclic ordering of windows. > Successive pressing `o' calls `other-window'." > (interactive "p") > (let ((key-vector (where-is-internal this-command > overriding-local-map t))) I think you're looking for `this-single-command-keys`. The difference is not just the avoidance of "-internal" but also the behavior in case the command is bound to several keys, since you probably want to support repeating the same last key that was used to run the command rather than repeating "the last key of its first keybinding". Stefan