From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Drew Adams Newsgroups: gmane.emacs.devel Subject: RE: [External] : Re: Current mode command discovery Date: Fri, 19 Feb 2021 23:19:43 +0000 Message-ID: References: <87v9aubm96.fsf@gnus.org> <838s7qbjn2.fsf@gnu.org> <87eehi820x.fsf@gnus.org> <83v9at9xel.fsf@gnu.org> <87wnv8xlqa.fsf@gnus.org> <838s7o9g90.fsf@gnu.org> <87im6revhq.fsf@tcd.ie> <83im6r98qd.fsf@gnu.org> <87k0r7uade.fsf@gnus.org> <83eehf978r.fsf@gnu.org> <87ft1vu9hd.fsf@gnus.org> <838s7n95pf.fsf@gnu.org> <8735xvu7sx.fsf@gnus.org> <834kib94ha.fsf@gnu.org> <874kibh9mu.fsf@telefonica.net> <83o8gi7lh2.fsf@gnu.org> <871rdebmmh.fsf@telefonica.net> <831rdc4epn.fsf@gnu.org> <87o8ggte2j.fsf@gnus.org> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="40665"; mail-complaints-to="usenet@ciao.gmane.io" Cc: "ofv@wanadoo.es" , Lars Ingebrigtsen , Eli Zaretskii , Richard Stallman , EMACS development team To: Stefan Monnier , chad Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Sat Feb 20 00:21:01 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 1lDF53-000ATO-IJ for ged-emacs-devel@m.gmane-mx.org; Sat, 20 Feb 2021 00:21:01 +0100 Original-Received: from localhost ([::1]:41072 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lDF52-0005oh-HM for ged-emacs-devel@m.gmane-mx.org; Fri, 19 Feb 2021 18:21:00 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:57094) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lDF3z-0005KO-Tc for emacs-devel@gnu.org; Fri, 19 Feb 2021 18:19:55 -0500 Original-Received: from aserp2120.oracle.com ([141.146.126.78]:51192) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lDF3x-00070Z-F8; Fri, 19 Feb 2021 18:19:55 -0500 Original-Received: from pps.filterd (aserp2120.oracle.com [127.0.0.1]) by aserp2120.oracle.com (8.16.0.42/8.16.0.42) with SMTP id 11JNJkl6122258; Fri, 19 Feb 2021 23:19:46 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-transfer-encoding : mime-version; s=corp-2020-01-29; bh=+v0qCJUYtS8rkuip6pxf3cDxoCsdgjVz8NSxx2K7Wj4=; b=PUEIWyaRZZln7xs5J2Q3AtgDbSryR3IG/2Rj/vt1swKJi3Xf04CJW2OiKLARH39/+Ei8 r058QL+cydAy+ffuDY/LouZx3XgWZ8RvCPUksF3ODNUntfe4RZNfi8vbDEux2gy3DNvN CN4zDOcBIy84zl09d4Ol6gPetAkuoLfA4ybdrMQnwISW1Y9RXSjMOE+Wr4eZZm3t7AtT bNQu64/nCMNMWuo919+Rupb3sTk96QAGjAbhHKfwVxPbWGWs2NhpWDEiOW/yTAhCpNcz zfddtlcKIcJ23wF/0RmSMepdvXzzs9EIJD+QJngeaWsYtYkBULYJTMD7zukccG2ootl9 wA== Original-Received: from aserp3030.oracle.com (aserp3030.oracle.com [141.146.126.71]) by aserp2120.oracle.com with ESMTP id 36pd9ajjdd-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 19 Feb 2021 23:19:46 +0000 Original-Received: from pps.filterd (aserp3030.oracle.com [127.0.0.1]) by aserp3030.oracle.com (8.16.0.42/8.16.0.42) with SMTP id 11JNAWr0156945; Fri, 19 Feb 2021 23:19:46 GMT Original-Received: from nam12-mw2-obe.outbound.protection.outlook.com (mail-mw2nam12lp2040.outbound.protection.outlook.com [104.47.66.40]) by aserp3030.oracle.com with ESMTP id 36prbspy13-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 19 Feb 2021 23:19:45 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=DaGbVT0gk4yQ78I9y8GoU01yBGu8WyiOupKQSaRKphIExEIYkGMDDbdX2YBAP1Um07myUT1TuYr5+Z6td8WanTIMDE4eiBQMKUbjeiAMJoowOeiNv6zkyN9LvfhX7moN7atmZy0E6kOeOcOoL+r4COaKpXfYRKCzAy33yFumgOvnij6u7RCOURvBpvGeZEoMxcOb4LdB8bznZp0bCaG16QGT/dyvIyuZhqRwimQbS1tu1vHgzSo92YqDOnmmCyjkuCvGvoeYPXLfko/+PJbY1rSjVpN7i8yRbj9c/NlVvTigv+BjlmHI3CiqiXlb/GsgacEVgE9WEzkEFL9S0XDNUw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=+v0qCJUYtS8rkuip6pxf3cDxoCsdgjVz8NSxx2K7Wj4=; b=b9+1Bkr+fDZTrasYKJHPFyE5os2kC904i9MMG0Ljyhu9eHaommYUi9QoesWeWKpgvAcAXGqraSYl6S4oBYLlj1QKs5mCmZViLJZOqnPKyi0kUHLZMHIQyfNPYi1QHYacQ/HlZnEnLeZ7fj/lLRm6NgJo87L91yVp3L8DHz68UYSCFq/hUpSqPM8IhgKWprA5kZ2kib2UrhUSrYFOWdZNueP6dtIsDhe4uqwVfy/lTZd6C+9iYiAgQkqeaAgVYEqUzqm6GoIv5maL34Ec4U0Z/HJv8D816Ove77ky/GzBeROCPAOKVY1ILVED00AXmOt7ozjA+WzyAvX95UUt+CgRKg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=+v0qCJUYtS8rkuip6pxf3cDxoCsdgjVz8NSxx2K7Wj4=; b=Z5LlOy0tezfsDL5jcxpEniBSq0jw2YMG6gQx4QYdN3D4m4HotRqN9rhENLPHliPhIrfqob3vx765IfvNpgUnPWMj2xieuzkK+yWLpMU6RsJn+TsnJdO4bN9E+2GRY9lWMQNFGs1H1xc6eErUR9NsUex4gYBs3l8w+Bq3kZfCnXs= Original-Received: from SA2PR10MB4474.namprd10.prod.outlook.com (2603:10b6:806:11b::15) by SA2PR10MB4634.namprd10.prod.outlook.com (2603:10b6:806:114::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3846.27; Fri, 19 Feb 2021 23:19:43 +0000 Original-Received: from SA2PR10MB4474.namprd10.prod.outlook.com ([fe80::b8d2:db6d:3e4b:d315]) by SA2PR10MB4474.namprd10.prod.outlook.com ([fe80::b8d2:db6d:3e4b:d315%5]) with mapi id 15.20.3846.043; Fri, 19 Feb 2021 23:19:43 +0000 Thread-Topic: [External] : Re: Current mode command discovery Thread-Index: AQHXBxMZAcw3exOIcUaxCYWW4/uIwapgGaYw In-Reply-To: Accept-Language: en-US Content-Language: en-US authentication-results: iro.umontreal.ca; dkim=none (message not signed) header.d=none;iro.umontreal.ca; dmarc=none action=none header.from=oracle.com; x-originating-ip: [73.170.83.28] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 0213e435-cd21-48fd-96ca-08d8d52cd73c x-ms-traffictypediagnostic: SA2PR10MB4634: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: ZRZ5dXfoUR707Q8PpKwo/4Qa39joN1OJJ6CiXN926eP501iYvw+sqssCdzjLLCdUovYoI/Nc+ZOKNbCxOg1Me7El46lD3fIoPEVjZSk8kBUt8OQn8GYSvEr7NWa9mtwj8s1CHYXohkF9fPRiVmYSgO4Fwm+nWvW/oUUi1VAE4NXJXvOGhASgJBC+IO8rgYjK3Z8PLMLTHmiuxYEcltK2P1+8TbolaY7pMkvlV9UQhlCyTeSsjvJE9qqggIgacM4uGYmHdPB/sj6hlEMY55A9jz+aHVBUzyRKOQ7Rl32N4CoGaFXhwarf2pNvSuL5DQ/fF3ovyzMXsBpXz2fWLYHuDUUut9KdULDnG3EoQEkZxhHTjgVXZz5O2CddvxzavQPAtimw4/KkhPOqfdlNgKnk0MtRIW2lPx8G2suAMkTmPzUGOVsF6DjwPZZT72eE+RCrVbUg2hBYgWAchg4qsGEj88UUzdH3pBcnzIVhaMPw9pJMEqA90CFqZPToQhZcvEfS07Dn0tGAUfVJk9iJ6EqsHw== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SA2PR10MB4474.namprd10.prod.outlook.com; PTR:; CAT:NONE; SFS:(366004)(396003)(346002)(39860400002)(136003)(376002)(8936002)(296002)(33656002)(71200400001)(2906002)(316002)(66446008)(54906003)(8676002)(110136005)(26005)(5660300002)(66946007)(66556008)(66476007)(64756008)(4326008)(9686003)(83380400001)(6506007)(44832011)(86362001)(55016002)(186003)(52536014)(478600001)(7696005)(76116006); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?us-ascii?Q?TLtUjgIVculsitRhUAeiy12Np4GsPuzeNN7frXS3GkZG6JJrK/M/QZRBH4hk?= =?us-ascii?Q?AWOd5vSeQRlV4+vyw8M6h0NrawWW/Ou6J/A4OceKttxBUjNt4yGAaBYEh8nn?= =?us-ascii?Q?xtwm/me0Zq2rc4NDBK9JNrUXJ5NPepSaCGjaY5EHXDFqxOiHxZJfNTdG+k/u?= =?us-ascii?Q?WSLQtLcsL4OMNEUPP9sqvPNZ4ZxhwEhs+hkB6/kokP52UF7avnQetK7g9L39?= =?us-ascii?Q?fqT3XpwYe3T1QpIGyb408Y3NDSoPdwoe3yIsaZkmTkjLKMqyX1iz8Ny6GUUr?= =?us-ascii?Q?iLxvHTP3EgnhIFtEhejqlWTVxU77MHwSHdkfecNRSsqnhmjkl5kV3bMxLEH5?= =?us-ascii?Q?yXraZJoZW+lhDOCA05fSHUv3Quh93oLx1j6AMyYxNSfb/bS8YE0pEIm81Er4?= =?us-ascii?Q?+7ekKCHN9vh4ITFRt8cU6VuY9yzZTUwBF6btsA4rlm7LfmhFiyqbJDl0BPEj?= =?us-ascii?Q?48dMxMQaWzb8veFGczucPZT4NBihjbA8OS5QgQI0B7tQClIGAcoLrJtgVp/m?= =?us-ascii?Q?Q/f2hm7QJidKuXStVrFXDeecoPjuvdLX+HiBAGTIesXQJRYp4oVJHAUa6Ti2?= =?us-ascii?Q?RPaSeSanwmIW+jKVKeQ91FQ3DKGAAGrh/HeRyhdKuyDEyC2seO3HI3GnkwcO?= =?us-ascii?Q?67S2 x-ms-exchange-transport-forked: True X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SA2PR10MB4474.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0213e435-cd21-48fd-96ca-08d8d52cd73c X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Feb 2021 23:19:43.8607 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: ri4qt8+XEzK7Z2y2yTozwLV//oGtYkeGm8+EZsagqhs/PPOM2UyELc7egAqqSYapr1A/IRDF1IhGhx1tmAm50w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA2PR10MB4634 X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=9900 signatures=668683 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 malwarescore=0 spamscore=0 mlxscore=0 phishscore=0 adultscore=0 bulkscore=0 mlxlogscore=999 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2009150000 definitions=main-2102190188 X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=9900 signatures=668683 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 clxscore=1015 impostorscore=0 mlxscore=0 phishscore=0 mlxlogscore=999 spamscore=0 bulkscore=0 priorityscore=1501 malwarescore=0 suspectscore=0 adultscore=0 lowpriorityscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2009150000 definitions=main-2102190189 Received-SPF: pass client-ip=141.146.126.78; envelope-from=drew.adams@oracle.com; helo=aserp2120.oracle.com X-Spam_score_int: -43 X-Spam_score: -4.4 X-Spam_bar: ---- X-Spam_report: (-4.4 / 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_MED=-2.3, SPF_HELO_PASS=-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:265288 Archived-At: > Talking about integration with other pre-existing functionality: > how 'bout merging the new command enable functionality with the > `menu-enable` symbol property? Speaking of a symbol property... IMHO, all of the shenanigans undertaken recently to provide command enabling/filtering should be replaced by simply using a property on command symbols. (Maybe more than one property, if you really need something complex for some reason.) That is, _IF_ this is to be done at all. This is about association between a command and certain contexts (modes, for example) in which the command is considered relevant/enabled, or not (or more or less so). This isn't intended for anonymous commands, IIUC. And for named commands the simple, flexible way to handle such an association is using a property on the command's symbol. That gives libraries the ability to create or modify such an association. It gives commands the ability to do it. And it even gives users the ability to do it. Super flexible, simple - can be done anywhere, in any context, at any time. Can be done temporarily. Why we would instead realize such an association using an `interactive' form or a `declare' form, I can't fathom. That essentially hard-codes it in source code. Not so easy to modify, by any party. How did we get so far down this rabbit hole so quickly? I realize that this has already been suggested. The threads are long and rambling, and I may well have missed something, but I don't recall any good reason given for rejecting this approach.