From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Stefan Monnier Newsgroups: gmane.emacs.devel Subject: Re: Subprojects in project.el Date: Thu, 24 Nov 2022 21:38:28 -0500 Message-ID: References: <87zgcq68zp.fsf@ericabrahamsen.net> <84781346-5b88-2be5-38bb-02696fcf1364@yandex.ru> <87o7t2vj19.fsf@dfreeman.email> <877czqtyfy.fsf@dfreeman.email> <87zgcml7g7.fsf@gmail.com> <2ba04533-097a-a1da-ff3f-2c9506fd488e@yandex.ru> <875yf9bbzb.fsf@gmail.com> <87wn7oa0aw.fsf@gmail.com> <7a5b76fd-fb15-8c1e-ea29-bf11f7e0d2ae@yandex.ru> <87bkoya815.fsf@gmail.com> <0024a67d-b8e5-b35c-1b22-82541a170eb3@yandex.ru> <871qptai4d.fsf_-_@gmail.com> <33292672-2a59-ba63-05ab-a7995118a822@yandex.ru> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="20208"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Cc: =?windows-1252?B?Sm/jbyBU4XZvcmE=?= , Danny Freeman , Eric Abrahamsen , emacs-devel To: Dmitry Gutov Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Fri Nov 25 03:39:28 2022 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 1oyOch-00053n-LI for ged-emacs-devel@m.gmane-mx.org; Fri, 25 Nov 2022 03:39:27 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1oyObu-0000WV-QJ; Thu, 24 Nov 2022 21:38:38 -0500 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 1oyObt-0000WM-FR for emacs-devel@gnu.org; Thu, 24 Nov 2022 21:38:37 -0500 Original-Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oyObr-0003MQ-3s for emacs-devel@gnu.org; Thu, 24 Nov 2022 21:38:37 -0500 Original-Received: from pmg2.iro.umontreal.ca (localhost.localdomain [127.0.0.1]) by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id 0019680677; Thu, 24 Nov 2022 21:38:30 -0500 (EST) Original-Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id 7C78380058; Thu, 24 Nov 2022 21:38:29 -0500 (EST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1669343909; bh=S6f2XqcVBLuPvcBYtJqDriSYDB5kCZFRtFGhOPnRwlM=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=fP+hQQp98MNSSjn9aQZeaGSWO54PsflX9H3VTfRLU0kxteP/zgyyy0o/0JQlXvLJh FKWkprAI9scOyMQ/dInRLHSM/w1zZW+DhffdGjQqs5SB29+DpcY0cOZzb6O7KyKSE0 M++pyuuf66wrm7CcqLRxLrW5uo2IMGAYiwMq/Y2BUzw+StUr9tB+9KXKFpFK5dlJuz VMHm7QcxLIJ/BcSBJ3BcsxQ8jxkduMsxU/zIK8g80wjrfKG/iyACw64g7MJE9SmXdx TzcmPhGbLKtxfeOBHSknSAoz/mOlz61ITufQFWKurdRh/qLj1ClT+drXTKP5FWGBVK IXUJbTBt3kWUA== Original-Received: from pastel (unknown [104.247.241.157]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 4B135120472; Thu, 24 Nov 2022 21:38:29 -0500 (EST) In-Reply-To: <33292672-2a59-ba63-05ab-a7995118a822@yandex.ru> (Dmitry Gutov's message of "Fri, 25 Nov 2022 00:58:00 +0200") Received-SPF: pass client-ip=132.204.25.50; envelope-from=monnier@iro.umontreal.ca; helo=mailscanner.iro.umontreal.ca X-Spam_score_int: -42 X-Spam_score: -4.3 X-Spam_bar: ---- X-Spam_report: (-4.3 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_MED=-2.3, 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:300455 Archived-At: > The idea of customizing the projects with a list of relative subproject > directory file names solves those downsides, but comes with lack of > automation: you have to do it for every relevant project, and not forget to > update the settings as the project structure changes. Which might also be > a pain e.g. when switching branches, if your dir-locals.el is not > checked in. > > Perhaps we'll ultimately end up with both ways to do this inside project.el, > but that feels redundant. How 'bout something more "organic": allow the user to interactively indicate "this is the root of the current project" and save that info in some customization file? IOW instead of having the users edit the customization info by hand, allow them to edit it indirectly when they notice that Emacs doesn't give the result they expected? Stefan