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.devel Subject: Re: Smarter M-x that filters on major-mode Date: Sat, 13 Feb 2021 12:43:23 +0100 Message-ID: <87wnvcqjl0.fsf@gnus.org> References: <8ed9b43502ae1480e06b@heytings.org> <83r1lohqoc.fsf@gnu.org> <87wnvfenry.fsf@gnus.org> <87blcrdlqf.fsf@gnus.org> <87im6ywhyp.fsf@gnus.org> <871rdmwbpo.fsf@gnus.org> <87sg61veyt.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="11069"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) Cc: emacs-devel@gnu.org To: Stefan Monnier Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Sat Feb 13 12:44:21 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 1lAtLZ-0002lg-9k for ged-emacs-devel@m.gmane-mx.org; Sat, 13 Feb 2021 12:44:21 +0100 Original-Received: from localhost ([::1]:36654 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lAtLY-0004YF-CU for ged-emacs-devel@m.gmane-mx.org; Sat, 13 Feb 2021 06:44:20 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:35214) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lAtKl-00048B-8N for emacs-devel@gnu.org; Sat, 13 Feb 2021 06:43:31 -0500 Original-Received: from quimby.gnus.org ([2a01:4f9:2b:f0f::2]:37640) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lAtKj-00059t-O8 for emacs-devel@gnu.org; Sat, 13 Feb 2021 06:43:31 -0500 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=/l3qNZozrWW+9E+5PLRAKlmv+ZjM+1ut410RG8rmB2A=; b=JFwvM8fn/fTTtOqxdjkl8Vjkcs KuyOTYrRtpR/4+nlQe52N5JSgxnQhzGLxFo+b0u3dd5qW2IzOXB+RVPn5ig8rR+BB2hqsZihnQea1 btjYDqSnMMqgKVqFqmdV4O1ogAMJHsRflUT8YVNDxMeatAXxTJPQZUyXvAv2gBJACUmA=; Original-Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=xo) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1lAtKf-0003py-4E; Sat, 13 Feb 2021 12:43:27 +0100 Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAABGdBTUEAALGPC/xhBQAAACBj SFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAJFBMVEVHpvk4l+Rfpemd ye/A2e8okKMYhpVVpLYic+cIaqodbqH////a1t9FAAAAAWJLR0QLH9fEwAAAAAd0SU1FB+UCDQsc M1cFeIYAAAGRSURBVDjLzdMxT4NAFABgoA6OoLXp2BoSa6dGmtg4tQcDbibkYNUYzlVT26YjlOF1 NdrmsXZo4FdKRThqr7tvOfK+e8dxx5OkfxaaphaPSr/1M8qaRqnLWAmWMZS1C0rZbxSgEH3YyFOU 7ris6JtSo8xT6vP3Wb0cJv5sNn3hUCMkB/9PxUnbdBmPJw4yEYIctW3MIk73QG5CaHVwbcwRVz/w mEMTAAzAT5IU8MDBAnzP8vtwClDPlrrFEtQCQtMgX/cC0DtGfXx9CAEBI7QSDsVXQD/b1RWW4JcQ DQgsRQDkGESjKpRHBaDbR8CwATg8cliYVXgooAmL/kAMYbZfIQS23uSgcoDRwl4KgQR2PEnXyZbN XO+mgOxCyGKA3WQTOzvocQhG0TV2ccMcNqZnFQgH+hLvcOM6zHlVKhB1DMRx7OygxUGGOowQP1zH 9fzaHmQXOMet60yf1VqvCiS4Slae603PJaUK2Y+4jOmMeW816bKntHiFBqDuGvCwTaXD4K17MFs4 PwdNVJamqSaq+ganJPTi6yOE/AAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAyMS0wMi0xM1QxMToyODo1 MSswMDowMCTbv2QAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMjEtMDItMTNUMTE6Mjg6NTErMDA6MDBV hgfYAAAAAElFTkSuQmCC X-Now-Playing: Orbital's _The Saint_: "The Sinner" In-Reply-To: (Stefan Monnier's message of "Fri, 12 Feb 2021 08:39:15 -0500") Received-SPF: pass client-ip=2a01:4f9:2b:f0f::2; envelope-from=larsi@gnus.org; helo=quimby.gnus.org X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham 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:264604 Archived-At: Stefan Monnier writes: >> To reverse the question: What's the benefit of marking these functions >> as interactive when they're not meant to be used as commands? > > It's marginally less complexity in `define-derived-mode`. It's very marginal indeed. > And it obeys the "Major Mode Conventions" node which repeats over and > over "the major mode command": the fact that it is expected to be > a command is so obvious there that it's not even stated explicitly. That may have been the expectation, but that doesn't mean that we can't improve things here. I've had (several times) Emacs erase the contents of a buffer and disable undo because I've typed the wrong `M-x foo-mode' command -- one that's not meant for editing, but only exists to do stuff in a specially-formatted buffer. Also see what we did to `M-x shell-mode' after the nth complaint that somebody had executed shell-mode instead of shell-script-mode. Those contortions would be unnecessary if we just left shell-mode noninteractive. -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no