From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: =?utf-8?Q?=C3=93scar_Fuentes?= Newsgroups: gmane.emacs.devel Subject: Re: Current mode command discovery Date: Wed, 17 Feb 2021 03:20:34 +0100 Message-ID: <87czwzfn9p.fsf@telefonica.net> References: <87v9aubm96.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="23917"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) To: emacs-devel@gnu.org Cancel-Lock: sha1:Maq0ciWWPn6SKcTwIK0bJjaXtMw= Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Wed Feb 17 03:21:35 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 1lCCT8-000664-W7 for ged-emacs-devel@m.gmane-mx.org; Wed, 17 Feb 2021 03:21:34 +0100 Original-Received: from localhost ([::1]:40412 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lCCT8-0005AA-20 for ged-emacs-devel@m.gmane-mx.org; Tue, 16 Feb 2021 21:21:34 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:51170) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lCCSJ-0004in-5I for emacs-devel@gnu.org; Tue, 16 Feb 2021 21:20:43 -0500 Original-Received: from ciao.gmane.io ([116.202.254.214]:59988) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lCCSH-0003IH-KV for emacs-devel@gnu.org; Tue, 16 Feb 2021 21:20:42 -0500 Original-Received: from list by ciao.gmane.io with local (Exim 4.92) (envelope-from ) id 1lCCSF-0005GF-UI for emacs-devel@gnu.org; Wed, 17 Feb 2021 03:20:39 +0100 X-Injected-Via-Gmane: http://gmane.org/ Received-SPF: pass client-ip=116.202.254.214; envelope-from=ged-emacs-devel@m.gmane-mx.org; helo=ciao.gmane.io 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.249, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no 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:264971 Archived-At: Lars Ingebrigtsen writes: > Now that we have mode markup, should there be a command like `M-x', but > instead lists only those commands that are specifically relevant to the > current buffer? > > This would only be commands that have been marked for the current major > mode and any active minor modes, I guess? That would be very interesting, but AFAIU with the current implementation it has some problems. It would miss some candidates which belong to the current mode although they are not marked as mode-specific because they are also applicable to other contexts. This would be confusing for the user. So we need a mechanism for saying `foo-bar-command' belongs to `foo-mode', but it is not specific of that mode.