From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: David Masterson Newsgroups: gmane.emacs.help Subject: Re: use-package :after ?? Date: Thu, 18 May 2023 20:03:43 -0700 Message-ID: References: <83fs87c8wg.fsf@gnu.org> <831qjn75tw.fsf@gnu.org> <83mt2a3xap.fsf@gnu.org> <837cte3tfh.fsf@gnu.org> <87pm72m8rc.fsf@penguin> <83h6sd2535.fsf@gnu.org> <83ilcsz1ti.fsf@gnu.org> <83mt23xjya.fsf@gnu.org> <83fs7uvsd7.fsf@gnu.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="29802"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.1 (gnu/linux) Cc: help-gnu-emacs@gnu.org To: Eli Zaretskii Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Fri May 19 05:04:21 2023 Return-path: Envelope-to: geh-help-gnu-emacs@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 1pzqPk-0007a8-Rt for geh-help-gnu-emacs@m.gmane-mx.org; Fri, 19 May 2023 05:04:21 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pzqPJ-0000L0-2Q; Thu, 18 May 2023 23:03:53 -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 1pzqPH-0000Kq-NL for help-gnu-emacs@gnu.org; Thu, 18 May 2023 23:03:51 -0400 Original-Received: from mail-mw2nam10olkn2095.outbound.protection.outlook.com ([40.92.42.95] helo=NAM10-MW2-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pzqPF-0001HK-7Z; Thu, 18 May 2023 23:03:51 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=HFv9RKPr+bb9cY0lUGOQFB8wfgdom6/DWSvMB4BX6NZJ3MQcpmVFmvpr2VmXNv0wd/VAXmhEMN/GncqovF61drO/EtRsNcer9ZFN5g9DWrVlMkLCb65d2kxbEniCtKR/7LCxbCK+/ekUEVr88QVwepdCwvqurs3Xuzw80TOUpleZqWDOpgYtYAhYcG3DFjEy20+HwZmTUE6yFLDlfaW19NaS6QH9b60YKmNbrjwvIcZ9u7GgvL6/1jQFmJP/yq/gyfzZ+50mRQqH1B6XHNF8qFY7voeJv2bGlgr/UR5S/xW9UT/B02qmmw4p4pqywT7JMNMdsbMC91G5W/9dkeJjzA== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=AyOWAc76CKfhyoXYDuCA25G8Bc1rzERyd96jUSJevNU=; b=QQbRDjUSU14hmLx43RgQafF7UP9oh64tZiJJlHb1eZH9rdvqD7lzZbssnQKAjXKsf3ZCEvWiqGTf63ouA/40axsgzPaqBoPzUIDaUbRSEUHsbKeZ8838jyKvnUzogyl8Iq6QG0CGyhJavoPruPXPHqG5cBeNmV8WR7V7UrhPsNhrQmzQojH7UkRov1Bix2470WROeDQfAzlFMdUMHjG0LCMJMgdWNbQbYDhuFJzc+LAzyr2eHa9d9WnG0K1CwIW0sMoujdXVIk2XMvCSj/vKWvj68l49LlNeYmVQ8EOD0XqbG7I1YLR642+6NbcmWveelx3j9jHOR46fbPFxgp1Ocg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=AyOWAc76CKfhyoXYDuCA25G8Bc1rzERyd96jUSJevNU=; b=Dwb5ilCfDUUbVCFwZCE/1RxMo8L8Z9PoA5yYWnmVWF3FULp/v8Lz+FXvJry40yg99YuqVVVpSbqdemGHf2BLly5YdiGfIqxhJS+dZqJnrcPINxGIt+bEy+fCVFmJIzcxs+QKSYxzaKQT7utJuO3V5bdgv8YrGa2yxLR2yeR8JyJJN0WPJV1AXvqA+XebzjKVICrn6Uf6nqd77xMWQZBOS4t2dabkH14Ku+jIhfsAjnSBUbE2cnWPOYLxcgHsutU/yqSa9/P0QdHYv8kuUv5MX6Nd3EkuOluetxYJ3/Ms5aMCccgf+V7RjcxSb1IizC535VICQZDFn5ijV0HL9HbuaA== Original-Received: from SJ0PR03MB5455.namprd03.prod.outlook.com (2603:10b6:a03:27b::11) by BL1PR03MB6134.namprd03.prod.outlook.com (2603:10b6:208:31c::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6411.19; Fri, 19 May 2023 03:03:46 +0000 Original-Received: from SJ0PR03MB5455.namprd03.prod.outlook.com ([fe80::499:a72:e468:8ee9]) by SJ0PR03MB5455.namprd03.prod.outlook.com ([fe80::499:a72:e468:8ee9%6]) with mapi id 15.20.6411.017; Fri, 19 May 2023 03:03:46 +0000 In-Reply-To: <83fs7uvsd7.fsf@gnu.org> (Eli Zaretskii's message of "Thu, 18 May 2023 13:36:20 +0300") X-TMN: [5VXF3UfF05fYdDB5UAhM8X+l7zM/9bdNQ8WABtQgYCWITyORfOe6mrojXwW+Kdqm] X-ClientProxiedBy: PH0PR07CA0088.namprd07.prod.outlook.com (2603:10b6:510:f::33) To SJ0PR03MB5455.namprd03.prod.outlook.com (2603:10b6:a03:27b::11) X-Microsoft-Original-Message-ID: <87sfbtdnu8.fsf@penguin> X-MS-Exchange-MessageSentRepresentingType: 2 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ0PR03MB5455:EE_|BL1PR03MB6134:EE_ X-MS-Office365-Filtering-Correlation-Id: 696428a3-a663-47ba-cb2c-08db5815a927 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: nqQ9LVa5K0dUH74DrZ3NQ0lMQeVikbPCWVGOKz7eMbbUTDYw4+HccWNGahVhTuiAdjq8oXOTNCmtWQahunnNb4q5Udb0+ugmEck48mtXtnfDPlFio/4Q1wM5xotQuS5hCSawydIeQpwScqh7EOz0jwx33DHz8fCkxsFJuh5XNDNKw7f38QOP8x3JWyjxOUKsDCSS/MoNjJ8PRaHnOBvYK1WKlAT7Q12P/SiB9a2z4n9WRk3lNaxlgi9N8nPLa4hA807pCJKM6lHvuqWaVSGDVSYXmrBqf9F9ZXKXNuM4OgEdrhtit65uRItuy1H4deqDAfKeAwUdlJFs9zD531oBAcqtFrxmyJkG6qweY5YjJNKTCzOtxniL8jSd7gft6vVbBlmM6RW1dBUETB0/a/OnsLhaAJLpxJaD+wlHXfcAKWFxYjttxbiRQpMNSPe+d3Cky8xzIvnx6+hE+1o2+9wlrr8oT3ZFzBY+9aZMxRIUpXnjgs0n2Xxzwh6UxZwNmmD4BQrXEN9OoXmY8Nw/hGXFKvUHQNV7/QUQSLX/pSZiGzFyiaTVuwn4cCjZAIM4ejVIZCMiVDRXeb15S4E8CVHQazn5NRz7XSREqbHiQisesIbUjYY8K7s3RPcdOxoxNmmC X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?lt6wN3FImRpHIAqVwS17BiepOYvFYNt+qOniYTUAa+gAG7svjgEyJbGALsyr?= =?us-ascii?Q?eoRJM6ZdiTGBWR7aECZpILcquIoIomJs/ApBzFIqm7e59B2U1XufJsMXcsDJ?= =?us-ascii?Q?qYcXuZgVpzOG/YwJqt/nTj03oH9l4/MyiiMipRbv4bPbyYx/p/QRLXqx0nSB?= =?us-ascii?Q?6fFYGrQdr8/CKZ2KsA5IkebqDstGuR3f3QBRmuvI+gytyBIYOdW/faTUj3Zp?= =?us-ascii?Q?PsnqfyeotyuQftpG0s+AIdTPKfX2/h4ZfJ7hrhPG9zT9VAMr/1CwbbhBAZjt?= =?us-ascii?Q?E9zu+gCVyS36dlc1sPw/wdsmoy/F+UtX+/ifP+FPs6JKo4G0D3fk74R5fzMK?= =?us-ascii?Q?DWg9Q2sf7n079DR/MD9A3W5iDVnDFov3+RDGGKriYw8Xq96s8+wXZIfOZPgC?= =?us-ascii?Q?gPsr6sGSnuEZbXSjHLCqGeecfabcAPF246UicE5XnDEYHzSsIwXy9McnEehH?= =?us-ascii?Q?as/82qaffA4PN1NJrvE63AojHAIwomne34DdEIBT3stjWD7VvpEqsQjVsoaN?= =?us-ascii?Q?FajCK5o4WWrrQEsDFwaDEO+qh7wkXNDja9NAFxTpdRtd3dB6kufX123i0hHz?= =?us-ascii?Q?DQu6Nr3UoZizQE0v++drkzf7vPjzoM/UbfhnXIamfYE1LX5m4lVdEqptT/0P?= =?us-ascii?Q?Pb X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 696428a3-a663-47ba-cb2c-08db5815a927 X-MS-Exchange-CrossTenant-AuthSource: SJ0PR03MB5455.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 May 2023 03:03:46.2250 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL1PR03MB6134 Received-SPF: pass client-ip=40.92.42.95; envelope-from=outlook_98C99531806B1C22@outlook.com; helo=NAM10-MW2-obe.outbound.protection.outlook.com X-Spam_score_int: 6 X-Spam_score: 0.6 X-Spam_bar: / X-Spam_report: (0.6 / 5.0 requ) BAYES_00=-1.9, DKIM_ADSP_CUSTOM_MED=0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_EF=-0.1, FORGED_GMAIL_RCVD=1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FORGED_FROMDOMAIN=0.249, FREEMAIL_FROM=0.001, HEADER_FROM_DIFFERENT_DOMAINS=0.25, NML_ADSP_CUSTOM_MED=0.9, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.help:143650 Archived-At: Eli Zaretskii writes: >> From: David Masterson >> Cc: help-gnu-emacs@gnu.org >> Date: Wed, 17 May 2023 13:30:24 -0700 >> >> Eli Zaretskii writes: >> >> > No, :after says that a will be loaded immediately after b, and _only_ >> > if b is loaded. If b is never loaded, neither will a. >> >> So, you're saying, if (via :bind) I call a-mode before a and b have been >> loaded (but their autoloads are setup), b will not be loaded and, >> therefore, neither will a (because of :after) causing the call to a-mode >> via the :bind to fail? > > No, I'm saying that :bind will cause Emacs to attempt loading a if you > invoke the command to which the key was bound by :bind. But if a > cannot be loaded before b, then when Emacs attempts to auto-load a, it > will likely signal an error because b was not loaded yet. Or maybe a > will load successfully, but doing so will not produce the effect the > user wanted, because b is not loaded. Ahh, a test is needed to determine how to adjust the docs to better explain this without getting into the ELisp weeds. >> :bind is one of the triggers to autoload the >> package (a in this case), so this would be unexpected. > > Which part is unexpected? Maybe it's my reading. I read :after as a requirement that use-package could enforce by loading b (if necessary) for a at the appropriate time. You seem to be reading it as a requirement that, if not met already, will cause an error of some sort. I suppose my view would be eval-before-load (which doesn't exist) whereas yours fits eval-after-load. >> In your mind, what is the use-case for :after? > > Like I said before: :after is just a short for eval-after-load. So > any use case where a package has another package as its prerequisite > can use :after. But that doesn't mean you can now forget about > loading those prerequisites. Yeah, I had assumed use-package was a little more elegant than that as it had (via :after) all the info needed to know what should be loaded to go with the current package load. As I get more time, I'll play with ERT around this. Thanks -- David Masterson