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: Sun, 14 Feb 2021 23:30:05 +0000 Message-ID: References: <87v9aubm96.fsf@gnus.org> <83a6s6bkrg.fsf@gnu.org> <87czx2ifyp.fsf@telefonica.net> <87zh06gwht.fsf@telefonica.net> Mime-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="28548"; mail-complaints-to="usenet@ciao.gmane.io" To: =?iso-8859-1?Q?=D3scar_Fuentes?= , "emacs-devel@gnu.org" Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Mon Feb 15 00:38:05 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 1lBQxp-0007Kl-Da for ged-emacs-devel@m.gmane-mx.org; Mon, 15 Feb 2021 00:38:05 +0100 Original-Received: from localhost ([::1]:50822 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lBQxo-0005DG-CY for ged-emacs-devel@m.gmane-mx.org; Sun, 14 Feb 2021 18:38:04 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:35328) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lBQqN-0003MC-Kr for emacs-devel@gnu.org; Sun, 14 Feb 2021 18:30:25 -0500 Original-Received: from userp2120.oracle.com ([156.151.31.85]:60432) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lBQqD-0000ne-G4 for emacs-devel@gnu.org; Sun, 14 Feb 2021 18:30:21 -0500 Original-Received: from pps.filterd (userp2120.oracle.com [127.0.0.1]) by userp2120.oracle.com (8.16.0.42/8.16.0.42) with SMTP id 11ENU8B2034436; Sun, 14 Feb 2021 23:30:08 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : subject : date : message-id : references : in-reply-to : content-type : content-transfer-encoding : mime-version; s=corp-2020-01-29; bh=tVRb2fQ4ngDfKPRBdweluKLWRDppJq6lIcMK7YbdUR4=; b=vHfIzvnZ5xelf6yub+nI99ti8OMveAKN/3L8CHh48/SG1T0s8h9oeWbVVXZxcV+glY/n hzoesxOz/SMB+7rnMHr6mWLy+/a7eh61qmw+VDZ3ovkNWfmIj5OFmm/Si3h+kSK7Fic6 yws7OgssGavdkXeOQ3+tSn5jn5L1QMmUcx1hyLY1pqEC08+sZ6PRXCPnSHc8xNf1VaaY qdICdpAaU7HD9e40flnZ+UjaqfCOUdXkeeILECB0WG6szLwm9jGz4nN8N+G4WRS4xyGJ tuYTwruMZ+7CvVi/D/jQNTWG/3KlWtZzIwmBHQEFPI0P20N/wz0UCl5My6j9bFJCrlli kA== Original-Received: from userp3020.oracle.com (userp3020.oracle.com [156.151.31.79]) by userp2120.oracle.com with ESMTP id 36p7dnacgv-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Sun, 14 Feb 2021 23:30:08 +0000 Original-Received: from pps.filterd (userp3020.oracle.com [127.0.0.1]) by userp3020.oracle.com (8.16.0.42/8.16.0.42) with SMTP id 11ENPNvk159907; Sun, 14 Feb 2021 23:30:08 GMT Original-Received: from nam11-bn8-obe.outbound.protection.outlook.com (mail-bn8nam11lp2172.outbound.protection.outlook.com [104.47.58.172]) by userp3020.oracle.com with ESMTP id 36prhpppyy-8 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Sun, 14 Feb 2021 23:30:08 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=FdJrOp7FNzXHuuSImAY+de0xDaHYowZRX3g+kpRcudP5DIWvWcYlLLkDBgX3W26lsImhv4iuFXAcI5FmVdL8757BQ7zDYmG2YD1zMx5MPHXrz9AJuUovvcBckru1XbGkVWP0boCkRo8/j7T20q2rfuyJx9a5/CcAiGlUBqFarkwDMrKICY2eu0LG7gOGw176TzwBpmMzTSX7AbYzjlOZzlxVC07JGNO9LG6iXzS6V1VvyYxs0ebsGZl4+V9zRVecp+eKUaeycrAsTU0GErxBNPA2jKqnMRYY42DpZXDGwEOutaY9B1HgG37YBgyWowG14xUbjb1KCB0tG8jY+h2MwA== 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=tVRb2fQ4ngDfKPRBdweluKLWRDppJq6lIcMK7YbdUR4=; b=MZgo5M817AxdwTIr4Qmd8EuU9Sh1NemjsyOh0gLXzV2y5M3r9+4Sj5A2G+hsEZolKjR292Jb71FAcy9z09y5Htmn4SHInEu7v851eoDDnGdzCpQuCf69v0K/FXMmybTBepn2kUV9NQGyUgVabWzegdqppKsz3wW1lLvVvD9mRnPvm1BvGPIGWfDknDLHULIanc1XyBKAfETDRqGuJDDlgNMSRskbMYEtmlmbNjYI0dPwPb5v/KnpZASzkqwXhEKY4MTS5xXepB8kuyngCJIPUx14q22qNd8XUN+XMlnKVvE+9X/f8aTcoMmhy7uOEf1AazOq8EZx7CHwlzycOZrdJg== 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=tVRb2fQ4ngDfKPRBdweluKLWRDppJq6lIcMK7YbdUR4=; b=0OpvdE8BLBnE8rz4Y3ZFqY6TwA170KM/xGU6nyiDmLOBoqKCeF601VOiMsIEeFSdzabkjqxtmHGzcjCesSJG9wNM4hGNEqmljFQo6Clo8gKqfMsRNeQFMOYR9FzIPGaJmog3rAJ9b1NS8MgPzQpTBuSsbzNsNrK5QHDBE6pTlD0= Original-Received: from SA2PR10MB4474.namprd10.prod.outlook.com (2603:10b6:806:11b::15) by SA2PR10MB4490.namprd10.prod.outlook.com (2603:10b6:806:f9::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3846.27; Sun, 14 Feb 2021 23:30:05 +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.041; Sun, 14 Feb 2021 23:30:05 +0000 Thread-Topic: [External] : Re: Current mode command discovery Thread-Index: AQHXAxnmXAgc8U9NB0ewdh61Tvv8g6pYQPhg In-Reply-To: <87zh06gwht.fsf@telefonica.net> Accept-Language: en-US Content-Language: en-US authentication-results: wanadoo.es; dkim=none (message not signed) header.d=none;wanadoo.es; 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: d3d2932d-e641-4222-c165-08d8d14075b3 x-ms-traffictypediagnostic: SA2PR10MB4490: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8882; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: rPfLVMvk/sjuINz6q4x4KLs3n13XF1VLGPEUnSuuV3EZCwYTPHDkl7qVzx0xSeP5FCTJaRJGDW3Y+KOd847RPKwO62Bpa0cHqdrocNXFPW/Kgo1y36UcX2Ps48tZjtgj+vwQtO1uOU04LoqlDsCIvEupHHuhDc2O0D3iN2jGGLtDZxrVzVR8B8Pd5Jc74j1kpHTjKjdi/gow/2OAVrNDR8sXLRXC+KmukNMoaBjwLnE1u80vV7qxCKxtJ7YvD5p/ip/NFa85tl8mliXZv6ed7a/faXcUwMiQkqQKtp9p6dOhnf9ogCKEzgSTe62t3LCHxAYU7tCM58vbyPu1SOZ0gpREM5GmpddlS4Za0zbS591qyTIcVVrYsjnK/etIVDe5BgMxJnelOhgtB+O0DA+JsXpDeL/vjDASBrHziE5ri5jk2y9GPRBR++A5U28bXPL5D50lv3LFoKPaAglZ3S2Su9V5gobSKYR6+Bxya7HsE1a3buH0TbQuBiuQdZKxnnqfy5dVIwMV5DPgyry+n9FW8g== 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:(396003)(136003)(39860400002)(346002)(376002)(366004)(5660300002)(33656002)(76116006)(66476007)(66556008)(8676002)(7696005)(64756008)(44832011)(71200400001)(66946007)(66446008)(478600001)(8936002)(110136005)(26005)(9686003)(2906002)(55016002)(186003)(316002)(86362001)(6506007)(52536014); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?iso-8859-1?Q?Hmz08WDsAMijSuagUfoCLiuz0hbHMA1ylrK2pvl5KIWd67T4JiA6bX4O/i?= =?iso-8859-1?Q?/ZhJ9HSyyKBMaVUFuuZ/neYOX+Vm87wCw9RyOLdE8ByHE1hkD9+mtiUyDn?= =?iso-8859-1?Q?c6a/4xtDxRMEYrAdiqCM0l3hq7WozJ6NEnSURQLoC+4RigyOANWQz5H1Qm?= =?iso-8859-1?Q?ICL25tHSVgaLlzxk8l+LQi3TI8Odi0DiaQLu1OFiffaoTwQ7p4wH3bt/pH?= =?iso-8859-1?Q?KH94bdyQM546r6PEX7vyYOKwEAYwvMSh8bHlHg2uli2xQtvlIOV2WMAtJJ?= =?iso-8859-1?Q?P5W7D4+fXLTjoezDzZCpA+kDX/HkMGmb3SmAgE98CULX4N97CfkKWD2hgQ?= =?iso-8859-1?Q?gHumaKw5xwjiDleHf6m7LZYo3DOCmrjj57BfrPbdnF9vU0LCn81cevFkc3?= =?iso-8859-1?Q?PMLLzuNR7Q5/XxOpXzn2ro6iEyCpYS4BcW3eNQPbX6qaLKCaxC3SLeBd+7?= =?iso-8859-1?Q?NribxMD+ixNq26lC7TYvexEvIIhgWaBTAsX+WOvCzB4sf2NGD2f6+TTali?= =?iso-8859-1?Q?z8qH2z8ReyQeNRR+dpwEOQOqOTLh/AtiAUDWi2A20bzdrUg8wuHGhg5d4h?= =?iso-8859-1?Q?KM0R97NoBg4ga4beLv6ye8CChaXTv6oCi2oS2zfWpKEslyCHIpAaNRrVl9?= =?iso-8859-1?Q?KD 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: d3d2932d-e641-4222-c165-08d8d14075b3 X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Feb 2021 23:30:05.5134 (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: dx+0MI3me3zwnDK9Nh0J4ntk/n0OI/cteFkPCIi9a99UoVb/10MeqFp3EmTKgUKprSiA5g/PbOcAdQSTgp9waw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA2PR10MB4490 X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=9895 signatures=668683 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxlogscore=999 adultscore=0 mlxscore=0 bulkscore=0 suspectscore=0 malwarescore=0 spamscore=0 phishscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2009150000 definitions=main-2102140199 X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=9895 signatures=668683 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 bulkscore=0 suspectscore=0 mlxscore=0 phishscore=0 spamscore=0 adultscore=0 clxscore=1015 impostorscore=0 priorityscore=1501 lowpriorityscore=0 malwarescore=0 mlxlogscore=999 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2009150000 definitions=main-2102140200 Received-SPF: pass client-ip=156.151.31.85; envelope-from=drew.adams@oracle.com; helo=userp2120.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:264806 Archived-At: > There are times when a menu entry should be hidden > and times where it should be grayed out (inactive). > Likewise, a command Stop right there. Exactly that. Sometimes we want to _show_ a menu item or submenu, but dim it, to show that it's available and can be enabled in some contexts. We annotate command names in *Completions* with their key bindings for exactly this kind of purpose. We don't just change `M-x' so it will no longer show commands that aren't (or are) bound to keys. Why would we? Except that this is about filtering _completion_ candidates, not just filtering the commands you can invoke currently. We let you filter completion candidates by typing text to match. Why wouldn't we also let you filter candidates also by hitting particular keys that filter particular classes of candidates (in this case, commands). As for dimming a menu item that's not currently enabled - same here: you might well want to see all command names in *Completions*, but have some highlighted or dimmed so you know they can't be invoked in the current mode (for one example). Let users control which candidates get displayed. Let them include commands that make no sense in the current mode. But let them filter those out, or sort them last, or show them dimmed, or... We should be increasing, not decreasing, user control over the current set of candidates.