From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Jean Louis Newsgroups: gmane.emacs.help Subject: Re: How to make M-x TAB not work on (interactive) declaration? Date: Sun, 8 Jan 2023 09:21:32 +0300 Message-ID: References: <61c2cc81db661e2624771a06a1274eac.support1@rcdrun.com> <83h6x1r25f.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="22601"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mutt/2.2.9+54 (af2080d) (2022-11-21) Cc: help-gnu-emacs@gnu.org To: Eli Zaretskii Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Sun Jan 08 07:22:50 2023 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 1pEP4z-0005fO-BH for geh-help-gnu-emacs@m.gmane-mx.org; Sun, 08 Jan 2023 07:22:49 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pEP4Y-0006yL-Dn; Sun, 08 Jan 2023 01:22:22 -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 1pEP4W-0006y5-Ce for help-gnu-emacs@gnu.org; Sun, 08 Jan 2023 01:22:20 -0500 Original-Received: from stw1.rcdrun.com ([217.170.207.13]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pEP4U-0004fd-Js; Sun, 08 Jan 2023 01:22:20 -0500 Original-Received: from localhost ([::ffff:197.239.14.179]) (AUTH: PLAIN admin, TLS: TLS1.3,256bits,ECDHE_RSA_AES_256_GCM_SHA384) by stw1.rcdrun.com with ESMTPSA id 0000000000055D52.0000000063BA611A.000001D9; Sat, 07 Jan 2023 23:22:18 -0700 Mail-Followup-To: Eli Zaretskii , help-gnu-emacs@gnu.org Content-Disposition: inline In-Reply-To: <83h6x1r25f.fsf@gnu.org> Received-SPF: pass client-ip=217.170.207.13; envelope-from=bugs@gnu.support; helo=stw1.rcdrun.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.29 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-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.help:142151 Archived-At: * Eli Zaretskii [2023-01-08 09:07]: > > And I expect not to see it. > > > > What am I doing wrong? > > The doc string is wrong: the default is to show all commands. If you > want to see only those relevant to MODES, either use M-X (upper-case > X) or customize read-extended-command-predicate's value to be the > function command-completion-default-include-p. Now we know that there is some inconsistency, thanks for confirming it. For this function: (defun my-function () (interactive nil '(text-mode mail-mode)) (message "Hello")) major-mode ➜ mail-mode My default was: (setq read-extended-command-predicate nil) - I can see 90 possible completions with M-X in mail-mode, WITHOUT `my-function' - I can see 9819 possible completions with M-x in mail-mode, WITH `my-function' when I turn it on: (setq read-extended-command-predicate 'command-completion-default-include-p) - I can see 90 possible completions with M-X in mail-mode, WITHOUT `my-function' - I can see 8777 possible completions with M-x in mail-mode, WITHOUT `my-function' Which means that my function cannot be found with recommended settings in mail-mode, so there must be more inconsistencies. I have filed the above as bug, it is best to continue discussion as bug. But in the bug there shall be wording "I can see 8777" just as in here, there was mistake. -- Jean Take action in Free Software Foundation campaigns: https://www.fsf.org/campaigns In support of Richard M. Stallman https://stallmansupport.org/