From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Lars Ingebrigtsen Newsgroups: gmane.emacs.bugs Subject: bug#9923: 24.0.91; `where-is' does not find recentf menu items (cmds, not files) Date: Thu, 26 Aug 2021 15:42:54 +0200 Message-ID: <87bl5k2ug1.fsf@gnus.org> References: <76FA3F83D086455EAA01FF0FB000FCDB@us.oracle.com> <871r6hk99k.fsf@gnus.org> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="3953"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) Cc: 9923@debbugs.gnu.org To: Stefan Monnier Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Thu Aug 26 15:44:28 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 1mJFgC-0000mT-6B for geb-bug-gnu-emacs@m.gmane-mx.org; Thu, 26 Aug 2021 15:44:28 +0200 Original-Received: from localhost ([::1]:37000 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mJFgB-0004Jy-5q for geb-bug-gnu-emacs@m.gmane-mx.org; Thu, 26 Aug 2021 09:44:27 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:57550) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mJFfn-0004HH-J3 for bug-gnu-emacs@gnu.org; Thu, 26 Aug 2021 09:44:03 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:37041) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1mJFfl-0006hL-WC for bug-gnu-emacs@gnu.org; Thu, 26 Aug 2021 09:44:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1mJFfl-0000of-RE for bug-gnu-emacs@gnu.org; Thu, 26 Aug 2021 09:44:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Lars Ingebrigtsen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 26 Aug 2021 13:44:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 9923 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: confirmed Original-Received: via spool by 9923-submit@debbugs.gnu.org id=B9923.16299853913064 (code B ref 9923); Thu, 26 Aug 2021 13:44:01 +0000 Original-Received: (at 9923) by debbugs.gnu.org; 26 Aug 2021 13:43:11 +0000 Original-Received: from localhost ([127.0.0.1]:48587 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mJFex-0000nM-CO for submit@debbugs.gnu.org; Thu, 26 Aug 2021 09:43:11 -0400 Original-Received: from quimby.gnus.org ([95.216.78.240]:47436) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mJFeu-0000n7-78 for 9923@debbugs.gnu.org; Thu, 26 Aug 2021 09:43:09 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date: References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=iO1+VGcq7We++32fgDQKe2BiDEq91AiWkB6n+Ei3lKY=; b=BU6S2IWpJ1K19EVIhTi25hO7YR t2VjqN/0qP3/S9cGcW+S0m9xFuTfliYLWtHDkQcqGZMzCcl1auSDrIJFk7g5CR/tL/A5wPgcjzaQp h4Y6xXoehCA8PxeJo0fpP0mrdCWiFOTvIYkiqeI+Kq5uRZVL5zJ16qESr6E+7E4dlUCU=; Original-Received: from [84.212.220.105] (helo=elva) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1mJFei-0001JT-0y; Thu, 26 Aug 2021 15:43:00 +0200 In-Reply-To: (Stefan Monnier's message of "Wed, 25 Aug 2021 10:49:09 -0400") 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:212706 Archived-At: Stefan Monnier writes: > So IIRC `where-is` instead uses the "unfiltered" binding. So you can > often get what you want by being careful about the BINDING you put into > `(menu-item "foo" BINDING :filter ...). Hm... but in this case, the filter returns all the items: (easy-menu-add-item (recentf-menu-bar) recentf-menu-path (list recentf-menu-title :filter 'recentf-make-menu-items) recentf-menu-before))) And the command we want to get at with C-h w recentf-cleanup is in `recentf-make-menu-items' somewhere. I'm wondering whether where-is could go at this the opposite direction. I mean, the menu system knows how to expand all this stuff... so... could we ask it to do that, and then look at the results of that instead of parsing the keymap ourselves in where-is? -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no