From unknown Sun Jun 15 09:00:40 2025 X-Loop: help-debbugs@gnu.org Subject: bug#60645: 30.0.50; interactive MODES not detected properly Resent-From: Jean Louis Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 08 Jan 2023 06:21:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 60645 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 60645@debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.167315884819377 (code B ref -1); Sun, 08 Jan 2023 06:21:02 +0000 Received: (at submit) by debbugs.gnu.org; 8 Jan 2023 06:20:48 +0000 Received: from localhost ([127.0.0.1]:59730 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pEP31-00052T-JZ for submit@debbugs.gnu.org; Sun, 08 Jan 2023 01:20:48 -0500 Received: from lists.gnu.org ([209.51.188.17]:57052) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pEP2z-00052L-LC for submit@debbugs.gnu.org; Sun, 08 Jan 2023 01:20:46 -0500 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 1pEP2z-0005zy-FL for bug-gnu-emacs@gnu.org; Sun, 08 Jan 2023 01:20:45 -0500 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 1pEP2x-0002x4-KI for bug-gnu-emacs@gnu.org; Sun, 08 Jan 2023 01:20:45 -0500 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 0000000000055D5E.0000000063BA609C.00000174; Sat, 07 Jan 2023 23:20:12 -0700 Date: Sun, 08 Jan 2023 09:19:35 +0300 Message-ID: From: Jean Louis MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Received-SPF: pass client-ip=217.170.207.13; envelope-from=support1@rcdrun.com; helo=stw1.rcdrun.com X-Spam_score_int: -16 X-Spam_score: -1.7 X-Spam_bar: - X-Spam_report: (-1.7 / 5.0 requ) BAYES_00=-1.9, HEADER_FROM_DIFFERENT_DOMAINS=0.25, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.1 (-) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.1 (--) * 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 9819 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. In GNU Emacs 30.0.50 (build 2, x86_64-pc-linux-gnu, X toolkit, cairo version 1.17.6, Xaw3d scroll bars) of 2023-01-08 built on protected.rcdrun.com Repository revision: 5d1e14bd8b9a11ab860937d3ab97248ddeef30b1 Repository branch: master Windowing system distributor 'The X.Org Foundation', version 11.0.12101004 System Description: Parabola GNU/Linux-libre Configured using: 'configure --with-x-toolkit=lucid --with-mailutils' Configured features: ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM GSETTINGS HARFBUZZ JPEG JSON LCMS2 LIBOTF LIBSYSTEMD LIBXML2 M17N_FLT MODULES NOTIFY INOTIFY PDUMPER PNG RSVG SECCOMP SOUND SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS TREE_SITTER WEBP X11 XAW3D XDBE XIM XINPUT2 XPM LUCID ZLIB Important settings: value of $LC_ALL: en_US.UTF-8 value of $LANG: de_DE.UTF-8 value of $XMODIFIERS: @im=exwm-xim locale-coding-system: utf-8-unix Major mode: Fundamental Minor modes in effect: tooltip-mode: t global-eldoc-mode: t show-paren-mode: t electric-indent-mode: t mouse-wheel-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t blink-cursor-mode: t buffer-read-only: t line-number-mode: t indent-tabs-mode: t transient-mark-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t Load-path shadows: None found. Features: (shadow mailalias emacsbug message yank-media puny dired dired-loaddefs rfc822 mml mml-sec epa derived epg rfc6068 epg-config gnus-util text-property-search time-date mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils hyperbole-autoloads package browse-url url url-proxy url-privacy url-expand url-methods url-history url-cookie generate-lisp-file url-domsuf url-util mailcap url-handlers url-parse auth-source cl-seq eieio eieio-core cl-macs password-cache json subr-x map byte-opt gv bytecomp byte-compile url-vars cl-loaddefs cl-lib rmc iso-transl tooltip cconv eldoc paren electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel term/x-win x-win term/common-win x-dnd tool-bar dnd fontset image regexp-opt fringe tabulated-list replace newcomment text-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow isearch easymenu timer select scroll-bar mouse jit-lock font-lock syntax font-core term/tty-colors frame minibuffer nadvice seq simple cl-generic indonesian philippine cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese composite emoji-zwj charscript charprop case-table epa-hook jka-cmpr-hook help abbrev obarray oclosure cl-preloaded button loaddefs theme-loaddefs faces cus-face macroexp files window text-properties overlay sha1 md5 base64 format env code-pages mule custom widget keymap hashtable-print-readable backquote threads dbusbind inotify lcms2 dynamic-setting system-font-setting font-render-setting cairo x-toolkit xinput2 x multi-tty make-network-process emacs) Memory information: ((conses 16 56097 9398) (symbols 48 6869 0) (strings 32 20672 1400) (string-bytes 1 616964) (vectors 16 14339) (vector-slots 8 199578 12461) (floats 8 29 36) (intervals 56 342 0) (buffers 984 10)) -- Jean Take action in Free Software Foundation campaigns: https://www.fsf.org/campaigns In support of Richard M. Stallman https://stallmansupport.org/ From unknown Sun Jun 15 09:00:40 2025 X-Loop: help-debbugs@gnu.org Subject: bug#60645: Acknowledgement (30.0.50; interactive MODES not detected properly) Resent-From: Jean Louis Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 08 Jan 2023 09:00:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 60645 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 60645@debbugs.gnu.org Received: via spool by 60645-submit@debbugs.gnu.org id=B60645.16731683554248 (code B ref 60645); Sun, 08 Jan 2023 09:00:02 +0000 Received: (at 60645) by debbugs.gnu.org; 8 Jan 2023 08:59:15 +0000 Received: from localhost ([127.0.0.1]:59833 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pERWM-00016S-Kn for submit@debbugs.gnu.org; Sun, 08 Jan 2023 03:59:14 -0500 Received: from stw1.rcdrun.com ([217.170.207.13]:56123) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pERWK-00016J-UG for 60645@debbugs.gnu.org; Sun, 08 Jan 2023 03:59:13 -0500 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 0000000000055D55.0000000063BA85E3.00000DA7; Sun, 08 Jan 2023 01:59:14 -0700 Date: Sun, 8 Jan 2023 09:33:50 +0300 From: Jean Louis Message-ID: References: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: User-Agent: Mutt/2.2.9+54 (af2080d) (2022-11-21) X-Spam-Score: -0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) I wanted to say 8777 instead of 9819 here below, correction: (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' -- Jean Take action in Free Software Foundation campaigns: https://www.fsf.org/campaigns In support of Richard M. Stallman https://stallmansupport.org/ From unknown Sun Jun 15 09:00:40 2025 X-Loop: help-debbugs@gnu.org Subject: bug#60645: 30.0.50; interactive MODES not detected properly Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 08 Jan 2023 09:16:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 60645 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Jean Louis Cc: 60645@debbugs.gnu.org Received: via spool by 60645-submit@debbugs.gnu.org id=B60645.16731693285950 (code B ref 60645); Sun, 08 Jan 2023 09:16:02 +0000 Received: (at 60645) by debbugs.gnu.org; 8 Jan 2023 09:15:28 +0000 Received: from localhost ([127.0.0.1]:59843 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pERm4-0001Xu-9V for submit@debbugs.gnu.org; Sun, 08 Jan 2023 04:15:28 -0500 Received: from eggs.gnu.org ([209.51.188.92]:35084) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pERm2-0001Xi-KS for 60645@debbugs.gnu.org; Sun, 08 Jan 2023 04:15:27 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pERlw-00087C-Sr; Sun, 08 Jan 2023 04:15:20 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From: Date; bh=pG6TF74qbiCTFIN3AQZvLE5spRUbTU1/OTD0YUHTstI=; b=LcGdGnEHRCthnp33eZps 7o5Q7pP67kuumkDeBJ+C17LX/dm9fDsDQes3zX8FpgtS0cHX6cbtlbnDbLF/6wptjlWfzknyVzf1M MeTfUtLCR0DfI9Jdp3MDjxavZeEQ9wb7TteFFuQrN45uQSnh4NbbefXCvqcjKtGVntQ1iG6flsOdN cvQJ9qSGGzBLIXnSrIrH/TizZWE1iPENHwkpcZ1QrKR7FTVADo26y+NWdnomdYk8PXciFVlKfmCk8 hRgXny9PbSrIU3yDqYoBeKtEiwsWH1WVnDgp8ah9Td4Hva6TafiJm5wQRbjmv6r8kTfRiGdwuOyUV hZMelg7b5uX6gw==; Received: from [87.69.77.57] (helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pERlw-00023r-3Q; Sun, 08 Jan 2023 04:15:20 -0500 Date: Sun, 08 Jan 2023 11:15:42 +0200 Message-Id: <83fsclqtdt.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: (message from Jean Louis on Sun, 08 Jan 2023 09:19:35 +0300) References: MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Sun, 08 Jan 2023 09:19:35 +0300 > From: Jean Louis > > > * 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 9819 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. Maybe one of the inconsistencies is your expectations. What did you expect to happen in each case, and why? From unknown Sun Jun 15 09:00:40 2025 X-Loop: help-debbugs@gnu.org Subject: bug#60645: 30.0.50; interactive MODES not detected properly Resent-From: Jean Louis Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 08 Jan 2023 11:49:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 60645 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii Cc: 60645@debbugs.gnu.org Received: via spool by 60645-submit@debbugs.gnu.org id=B60645.167317849522327 (code B ref 60645); Sun, 08 Jan 2023 11:49:02 +0000 Received: (at 60645) by debbugs.gnu.org; 8 Jan 2023 11:48:15 +0000 Received: from localhost ([127.0.0.1]:60064 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pEU9v-0005o1-7K for submit@debbugs.gnu.org; Sun, 08 Jan 2023 06:48:15 -0500 Received: from stw1.rcdrun.com ([217.170.207.13]:52485) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pEU9t-0005nK-33 for 60645@debbugs.gnu.org; Sun, 08 Jan 2023 06:48:13 -0500 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 0000000000055D58.0000000063BAAD7F.00001DA2; Sun, 08 Jan 2023 04:48:15 -0700 Date: Sun, 8 Jan 2023 14:26:18 +0300 From: Jean Louis Message-ID: References: <83fsclqtdt.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <83fsclqtdt.fsf@gnu.org> User-Agent: Mutt/2.2.9+54 (af2080d) (2022-11-21) X-Spam-Score: -0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) * Eli Zaretskii [2023-01-08 12:15]: > Maybe one of the inconsistencies is your expectations. What did you > expect to happen in each case, and why? For this function: (defun my-function () (interactive nil '(text-mode mail-mode)) (message "Hello")) > If MODES is present, it should be a list of mode names (symbols) that > this command is applicable for. The main effect of this is that > ‘M-x TAB’ (by default) won’t list this command if the current buffer’s > mode doesn’t match the list. That is, if either the major mode isn’t > derived from them, or (when it’s a minor mode) the mode isn’t in effect. I expect that M-x TAB shows it in this mail-mode, but it does not show it this time. That is one of expectations, among several. In general, I would like to setup functions NOT to show in modes where they should not be shown. I feel this function does not work. If you have working example, show me. -- Jean Take action in Free Software Foundation campaigns: https://www.fsf.org/campaigns In support of Richard M. Stallman https://stallmansupport.org/ From unknown Sun Jun 15 09:00:40 2025 X-Loop: help-debbugs@gnu.org Subject: bug#60645: 30.0.50; interactive MODES not detected properly Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 08 Jan 2023 12:11:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 60645 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Jean Louis Cc: 60645@debbugs.gnu.org Received: via spool by 60645-submit@debbugs.gnu.org id=B60645.167317985224875 (code B ref 60645); Sun, 08 Jan 2023 12:11:02 +0000 Received: (at 60645) by debbugs.gnu.org; 8 Jan 2023 12:10:52 +0000 Received: from localhost ([127.0.0.1]:60108 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pEUVn-0006T9-HJ for submit@debbugs.gnu.org; Sun, 08 Jan 2023 07:10:51 -0500 Received: from eggs.gnu.org ([209.51.188.92]:55686) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pEUVm-0006Sv-8q for 60645@debbugs.gnu.org; Sun, 08 Jan 2023 07:10:50 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pEUVg-0005D2-UL; Sun, 08 Jan 2023 07:10:44 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From: Date; bh=9bvD0eX10uOo2+i9e0hgO1fGSvUtGA+AfJXpiCefEf0=; b=nFq+8uJ5UBm3dKv7S08j NQ1EQv/7iuThqLNFUdDo20Gnr1BUK3vFZFG7Cr8mnKXLAqqhrSbo30Ewi5+aXaRVjfSSFyIT6AORY R1to3eYljxGzWyfmdSbqQCWVugjGPoLKpJEMLeGeOETUTsMtvxbBbaZe14Ews0efP3HH4gmg5VQv1 Le8v1MZdXYqW3y7+ewL9bdlDgjq22hGiv2M9K7D+3PK9nQEQlWg5RFIwmM674mK/xicssRpcfEHsp BX6x2s59ijjfYBp9scxAnzBYTuph+wpFj/6kU6sHFwESOC5PSiQIgXP9VhceKcQyYJrJDG81LMSXD ifaLBybTrkDOOQ==; Received: from [87.69.77.57] (helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pEUVg-0004IU-FT; Sun, 08 Jan 2023 07:10:44 -0500 Date: Sun, 08 Jan 2023 14:11:08 +0200 Message-Id: <83wn5xp6oz.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: (message from Jean Louis on Sun, 8 Jan 2023 14:26:18 +0300) References: <83fsclqtdt.fsf@gnu.org> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Sun, 8 Jan 2023 14:26:18 +0300 > From: Jean Louis > Cc: 60645@debbugs.gnu.org > > * Eli Zaretskii [2023-01-08 12:15]: > > Maybe one of the inconsistencies is your expectations. What did you > > expect to happen in each case, and why? > > For this function: > > (defun my-function () > (interactive nil '(text-mode mail-mode)) > (message "Hello")) > > > If MODES is present, it should be a list of mode names (symbols) that > > this command is applicable for. The main effect of this is that > > ‘M-x TAB’ (by default) won’t list this command if the current buffer’s > > mode doesn’t match the list. That is, if either the major mode isn’t > > derived from them, or (when it’s a minor mode) the mode isn’t in effect. > > I expect that M-x TAB shows it in this mail-mode, but it does not show > it this time. That is one of expectations, among several. > > In general, I would like to setup functions NOT to show in modes where > they should not be shown. > > I feel this function does not work. > > If you have working example, show me. The interactive form is wrong. It should be this: (defun my-function () (interactive nil text-mode mail-mode) (message "Hello")) IOW, no quoting and no explicit list. The documentation clearly says (interactive &optional ARG-DESCRIPTOR &rest MODES) "&rest MODES" means zero or more symbols, not a quoted list. From unknown Sun Jun 15 09:00:40 2025 X-Loop: help-debbugs@gnu.org Subject: bug#60645: 30.0.50; interactive MODES not detected properly Resent-From: Jean Louis Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 09 Jan 2023 05:47:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 60645 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii Cc: 60645@debbugs.gnu.org Received: via spool by 60645-submit@debbugs.gnu.org id=B60645.16732431862846 (code B ref 60645); Mon, 09 Jan 2023 05:47:01 +0000 Received: (at 60645) by debbugs.gnu.org; 9 Jan 2023 05:46:26 +0000 Received: from localhost ([127.0.0.1]:35446 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pEkzK-0000jq-0b for submit@debbugs.gnu.org; Mon, 09 Jan 2023 00:46:26 -0500 Received: from stw1.rcdrun.com ([217.170.207.13]:47017) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pEkzH-0000iF-W2 for 60645@debbugs.gnu.org; Mon, 09 Jan 2023 00:46:24 -0500 Received: from localhost ([::ffff:197.239.14.132]) (AUTH: PLAIN admin, TLS: TLS1.3,256bits,ECDHE_RSA_AES_256_GCM_SHA384) by stw1.rcdrun.com with ESMTPSA id 0000000000055D58.0000000063BBAA32.00000E55; Sun, 08 Jan 2023 22:46:26 -0700 Date: Mon, 9 Jan 2023 00:39:26 +0300 From: Jean Louis Message-ID: References: <83fsclqtdt.fsf@gnu.org> <83wn5xp6oz.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <83wn5xp6oz.fsf@gnu.org> User-Agent: Mutt/2.2.9+54 (af2080d) (2022-11-21) X-Spam-Score: 1.1 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: * Eli Zaretskii [2023-01-08 15:11]: > > > If MODES is present, it should be a list of mode names (symbols) that > > > this command is applicable for. The main effect of this is that > > [...] Content analysis details: (1.1 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 SPF_HELO_PASS SPF: HELO matches SPF record -0.0 SPF_PASS SPF: sender matches SPF record 1.1 DATE_IN_PAST_06_12 Date: is 6 to 12 hours before Received: date X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.1 (/) * Eli Zaretskii [2023-01-08 15:11]: > > > If MODES is present, it should be a list of mode names (symbols) that > > > this command is applicable for. The main effect of this is that > > > ‘M-x TAB’ (by default) won’t list this command if the current buffer’s > > > mode doesn’t match the list. That is, if either the major mode isn’t > > > derived from them, or (when it’s a minor mode) the mode isn’t in effect. > IOW, no quoting and no explicit list. The documentation clearly says > > (interactive &optional ARG-DESCRIPTOR &rest MODES) > > "&rest MODES" means zero or more symbols, not a quoted list. I was confused with "If MODES is present, it should be a list of mode names (symbols) that..." -- Jean Take action in Free Software Foundation campaigns: https://www.fsf.org/campaigns In support of Richard M. Stallman https://stallmansupport.org/