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] : Alternative UI for reading multiple choices (was: Q: Is there a built-in way to read multiple file names?) Date: Mon, 15 Jul 2024 20:02:47 +0000 Message-ID: References: <87r0bxqms0.fsf@zohomail.eu> <87bk30jguc.fsf@localhost> <87ikx7ra2i.fsf@zohomail.eu> <87jzhmiiam.fsf@localhost> 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="37092"; mail-complaints-to="usenet@ciao.gmane.io" Cc: Thierry Volpiatto , Eli Zaretskii , "mardani29@yahoo.es" , "emacs-devel@gnu.org" To: Ihor Radchenko , Rahguzar Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Mon Jul 15 22:03:50 2024 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 1sTRvI-0009LE-Ji for ged-emacs-devel@m.gmane-mx.org; Mon, 15 Jul 2024 22:03:49 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1sTRuS-0002UE-Gj; Mon, 15 Jul 2024 16:02:56 -0400 Original-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 1sTRuR-0002U1-Eb for emacs-devel@gnu.org; Mon, 15 Jul 2024 16:02:55 -0400 Original-Received: from mx0a-00069f02.pphosted.com ([205.220.165.32]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1sTRuP-0008PM-C1; Mon, 15 Jul 2024 16:02:55 -0400 Original-Received: from pps.filterd (m0246617.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 46FENdid022605; Mon, 15 Jul 2024 20:02:50 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-2023-11-20; bh=hEIHApnf4zoVk+oxmhF77A73nXdM2hYFQDlvAKF3Clk=; b= VcG5z+XA1z2Xji5m0U+wP5gTPZlpv8RpEaIG/YmlTovVgjrvRZCSKZnNjGmK9KRS MobD9++53CJSODE6SbTy+Ui39Rnd81+is35K+SFYMqPk5n1eg4iJusryFNo9EC/9 sNF/gBnCdccMcXDC1yMON9s2uQVZXrEX1QIENjX0/fgDKQU/hSXx0kAXrnevxvos 9YBOkh2i445pMZ8oVhevwKmjVVnwc9T2yJNtkEGMlzsmWxbygwt+uiJFNHmKuA6d ye2tPjSgkfjRRbO/Ne7BMLvrg1bNX/67b6hhHE4Q3daLOUV5qCy3qqfV/NPW/Zhx WtPFfXvo7heMr7xrxWButA== Original-Received: from phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta02.appoci.oracle.com [147.154.114.232]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 40bj4tkx4k-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 15 Jul 2024 20:02:50 +0000 (GMT) Original-Received: from pps.filterd (phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 46FIMEuw010682; Mon, 15 Jul 2024 20:02:49 GMT Original-Received: from nam11-dm6-obe.outbound.protection.outlook.com (mail-dm6nam11lp2169.outbound.protection.outlook.com [104.47.57.169]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 40bg18n23w-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 15 Jul 2024 20:02:49 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=v7VlyoLdw0DJgea1UcURaI9xWowy/09zyDeE/ZFluTfzGlZ4GJQyTlZt5614pUh9UAIrBB1dT/Ch993DxXB2GDbuRPvVK2+EbTuHWIrfEYIb+BcqMTJkBUQmgBntKqjQh1aFIye3QnNfTWTKfhqtbx8iyux8I1S1lrB8SoIs/Wn7jUhoZYs6cQozsn3ptsvp3etRSDwGwmG35gQcztQ92RxTFAqJGYFx43tknFrgGkB5ROVJHrUnDLD3EwlRzH5lNC12wUoPqxw65Ssa9IylX77tfw6n08VopLNFMQ+uawgkIphycui/fjU0qFVHLcVrUvofQAEtl7+x7fiKPtHI2Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=hEIHApnf4zoVk+oxmhF77A73nXdM2hYFQDlvAKF3Clk=; b=VB/hVtOozry8eK2kA1/OEQeGwB2Imrc8qTfG6gDZwqh3qAuNGY3/nML3GgQdkMNKLXsdXyZ9SBEuP0+wnZMUwbtDKInyvl64BTMU+JgrhtMtrZH/rOUa/uEzgpO9x14D/wXUUmxLiz7Cz1oB34tXkM3Xn1N7q0AVCmDYUHOM82bFii1x+2kdAjFchcD1B29JayXFzPrSyV16yaDzAEtUU/BkgITKqZbJT3SgIXpA8YLHcQiLeuv7N09UdbFGbstLXX0Apur2cjglbVPleW+w49vVeqOouHcyj65jtHtyPzsgg/I30jy7/2vlAq6hZGYrCRCty7e7+pYBMI+KL7ahSw== 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=hEIHApnf4zoVk+oxmhF77A73nXdM2hYFQDlvAKF3Clk=; b=VKmn73nZYOokqdk5UDE2T7lGZ3vboQ+zWpseg004V9W83xw/cTVsh6Mpi1PbHSQlgdyS+FAmWPFI8tPGEyn0hUIaXrTaBArMaAh1iEdAPo+yt/f1yzRoHvVqAM+KfobDJPBhYK/8D6UK/Ojm1x+koMSApM7NJ7sVr1YQSZz5JpY= Original-Received: from SJ0PR10MB5488.namprd10.prod.outlook.com (2603:10b6:a03:37e::19) by MW4PR10MB6678.namprd10.prod.outlook.com (2603:10b6:303:22c::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7762.25; Mon, 15 Jul 2024 20:02:47 +0000 Original-Received: from SJ0PR10MB5488.namprd10.prod.outlook.com ([fe80::b75a:ef76:884a:dd27]) by SJ0PR10MB5488.namprd10.prod.outlook.com ([fe80::b75a:ef76:884a:dd27%6]) with mapi id 15.20.7762.027; Mon, 15 Jul 2024 20:02:47 +0000 Thread-Topic: [External] : Alternative UI for reading multiple choices (was: Q: Is there a built-in way to read multiple file names?) Thread-Index: AQHa1upqlKRrLasoQUqAe/U5D2aWv7H4MU+w In-Reply-To: <87jzhmiiam.fsf@localhost> Accept-Language: en-US Content-Language: en-US x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SJ0PR10MB5488:EE_|MW4PR10MB6678:EE_ x-ms-office365-filtering-correlation-id: ea8c7044-394a-446c-bde9-08dca50918e8 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|1800799024|366016|376014|38070700018; x-microsoft-antispam-message-info: =?us-ascii?Q?fYdLJGKwDLW45hVFVfhesVxBSBquKb/I7vGw8/LlsMOlsApSfLWXAHUQVssT?= =?us-ascii?Q?Mr+c9pL8gfNquVIpXY08nG7SfCB5NS3zoRoqCadmaIslPPYBtP5xGPVehL56?= =?us-ascii?Q?C/wTdJfF6up8N0L+uUVHKkgwUhFaFhZ+vrFEzeYzAVnshMRaSVtIhptJZln4?= =?us-ascii?Q?ePkTZJvx6FRuwV3D6mHt7Ddqcb4prAO5jeQaRG9TLDIKiJWTjLDg+qoYet1u?= =?us-ascii?Q?J60DfMwPzUd+wycHeKbq5NzuZefmG1FFJ1PYUDZJfHaxLjfQEuiVJFCBxbkb?= =?us-ascii?Q?EQG2rq1awCvl+TG9q7/lJ3BxJSw1HzTMY24t6IkMKuIxQzZTAlqgsFUVvpaZ?= =?us-ascii?Q?P55qVtZS+qNi4IbDI8pvMWkvYGYEaSHb/TUjfozAYXkTPY3f6iRZ9q+J35RN?= =?us-ascii?Q?5Mh8GCjgpGBVs3027eKvQpVnr8YGC7CcBc3vpWz1paSKF/ld3fx9eXpnNuCF?= =?us-ascii?Q?SV8bSpX9Y2nP9apG+9sqdEChF3+7BLDcfFaTwsPs7OrZAy/n60Q+Ne4/5Pyl?= =?us-ascii?Q?c8ZiyQmRZW1fEAssNpiUr5Gjlime6vpFIgBsxw+pgOnhoJCXjM8QrMKawXeU?= =?us-ascii?Q?KASQirAAMXSK0p5wI+zl1yHgmdG+QY5qqziQWlcIMusKsGo2s+ejB7oJSjGG?= =?us-ascii?Q?ZXFn0 x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SJ0PR10MB5488.namprd10.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(366016)(376014)(38070700018); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?y+6IPey81q28Q13Zg6QdLNfH4udWY9hd67pNj40B0CUy7sGwL9XkfHLMX+8o?= =?us-ascii?Q?o3Q9zYtwYjWWfscqb01NcUxTr23buD/k/X73IlWXw8LRPZ5jd5ELxlG1BYQr?= =?us-ascii?Q?kHzoiEYOrD0bSGy7ik7FdTWeqjQgAhheBH+l7tXo9y8fos9J679pnc6A5sPl?= =?us-ascii?Q?w/e2FCJfaqcaVjluGKuUbCizF4Jh5XFk5Y6FwH5EX98k8bch2xXh8kUFPZs8?= =?us-ascii?Q?VK81CnFvHZui7DlSCN3YjRYdXiXXfm8KMpTW40uW73XdJdJpUgO2u+nURLS0?= =?us-ascii?Q?hiUmwC1krfxV3QNBsHSjTRtJbft+OvB2WYyjoPZRt2Jk5wEgBXHSLw0PxA13?= =?us-ascii?Q?+tpXRb8ahDMqAOpVzzVXmZK0gqHDhpUFzVCEwXhJUAncWIyaOHzW09PCsn6w?= =?us-ascii?Q?U9PcdZEdxsnYe4vctjvaZZLN58OdUcgZ9xKVf3OQ98tdtC8g8bUxKrW8jff/?= =?us-ascii?Q?/xug+qXgbMzpaRczZPicwRyO3q0bokS7KUHNXjnnsR2R1lLjam96aC7ToLl+?= =?us-ascii?Q?gvmx7bott8Mx+kHDgZdRb7wtrzth8KftP/6wSP1naRiTr0V9dlLcNxqjmipe?= =?us-ascii?Q?UCJ18Xm3He1YxqjVuwDQud416a4vS+Z0VbpnDOQ4uD2MFx7PUiawC8eN0L2U?= =?us-ascii?Q?GA X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: uKxor8BSWiulFSKHGDbZI7dAH+qUuoFDdb8NW/PI0Xj6DFAzctQ4jsoWUPMstIqNDv64txt7lKHciSJkYOg3I0X3X/S92pFx628ZVifZjMJZxU67x8c526PZQ8KNOxVg3p9H6XwCD/s13vYG4SYTdHYhnBAFxUTrIq6lvkSbn/O2Dos2QmIRsZSxQa/m9WSeu7ZPXwVU7N9luX59FHaVb0kLF2y0JIzOJEPeGWOlCxcseImezoEf+nzdNPP0dE6ERhnumMBtaLgYBy9jYNBEWgqd4fVHQXmadKSs6vY8K81biUSvRnL5YpAwYyuVJz0VtRvmSSoMw7yAlVoVXJqmZ7EBRGgTU66oVxSNakJX2OPMPk/HQ3d6275L1i3ruBzk6VrnM1Adc+R+tqEzBMded9wlqyrgHfqQ2J/1u8M2ImragGj5E5zjAdFhdKL1npqAffGgKtyqxklfg9xiMr/jc+yrm9CBjRQFRvU+IvhfX4GLqRXSEg0y/t8QKG6cHuzM3Tkxxv2ga9u3peMNMFHSicwToh/ggCuwC08i5201Git1D0tndOxNUUr0vZna21cyf97X25IA55Oze1uzo4r/Tr7g9F1e0J9J04OjP5wCt8U= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SJ0PR10MB5488.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: ea8c7044-394a-446c-bde9-08dca50918e8 X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Jul 2024 20:02:47.0543 (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: ozmqU2ntdLDRTF3C4VPjeLCgFdB2eUDVJBzulB/r4MbZVXSkNwH10c3ZwNJXCT1Oc1ltHPCHNwy1YsJL0Ef0Gw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW4PR10MB6678 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1039,Hydra:6.0.680,FMLib:17.12.28.16 definitions=2024-07-15_13,2024-07-11_01,2024-05-17_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxlogscore=722 adultscore=0 malwarescore=0 bulkscore=0 mlxscore=0 phishscore=0 suspectscore=0 spamscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2406180000 definitions=main-2407150156 X-Proofpoint-ORIG-GUID: iasyrhClMbCmmWXIdxoulycnlek3q_XQ X-Proofpoint-GUID: iasyrhClMbCmmWXIdxoulycnlek3q_XQ Received-SPF: pass client-ip=205.220.165.32; envelope-from=drew.adams@oracle.com; helo=mx0a-00069f02.pphosted.com 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_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, 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.29 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-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.devel:321679 Archived-At: > - filechooser implements an alternative way to read multiple choices by > showing them as additional completion group on top of the normal > completions >=20 > - This is conceptually similar to icicles, except that the highlights in > icicles may work not as good when the number of completion candidates > is too large. I feel that visual indication in a separate group is > better, except when all possible completions can fit within > *completions* buffer window The point, at that point, is to show the selected candidates in the context of all candidates. > - As we discussed with Drew, the problem with not having all the > completions listed in the minibuffer (like in > `completing-read-multiple') is that it does not get stored in the > minibuffer history. And it would be nice to have access to such > history for multiple choice prompt. See my reply to your mail about that. Retrieving a value from a history list is more tedious than choosing a saved-candidates-set variable from the set of such variables, using completion. That would be especially trie if your history list contained also other stuff (e.g. values returned from the minibuffer, as for normal minibuffer histories).