From mboxrd@z Thu Jan 1 00:00:00 1970 From: ludo@gnu.org (Ludovic =?utf-8?Q?Court=C3=A8s?=) Subject: Re: .dir-locals.el vs. guix-devel-mode Date: Thu, 01 Oct 2015 23:34:11 +0200 Message-ID: <87wpv6l1d8.fsf@gnu.org> References: <871tdm6i0i.fsf@gmail.com> <8737y28fss.fsf@gnu.org> <87d1x57yhg.fsf@gmail.com> <87si5zwqqu.fsf@gnu.org> <878u7qybjn.fsf_-_@gmail.com> <87r3lhxchs.fsf@gnu.org> <87d1wyqoqw.fsf@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:58492) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZhlUb-0001SX-9L for guix-devel@gnu.org; Thu, 01 Oct 2015 17:34:22 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZhlUW-0003uG-9w for guix-devel@gnu.org; Thu, 01 Oct 2015 17:34:21 -0400 In-Reply-To: <87d1wyqoqw.fsf@gmail.com> (Alex Kost's message of "Fri, 02 Oct 2015 00:10:15 +0300") List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-devel-bounces+gcggd-guix-devel=m.gmane.org@gnu.org Sender: guix-devel-bounces+gcggd-guix-devel=m.gmane.org@gnu.org To: Alex Kost Cc: guix-devel@gnu.org Alex Kost skribis: > Ludovic Court=C3=A8s (2015-09-29 22:16 +0300) wrote: > >> Alex Kost skribis: >> > [...] >>> So I think .dir-locals.el is not the proper place for indentation rules. >>> IMHO they should be moved to "guix-devel.el" and the manual should >>> recommend using 'guix-devel-mode' for editing guix package files as it >>> provides the proper indenting, highlighting and some useful key >>> bindings. >> >> Yes, but I agree with Taylan: a passerby should get a reasonable setup >> in place automatically. That=E2=80=99s what I like about .dir-locals.el= : it >> allows you to make sure that a minimum set of rules is in place, which >> in turn means that patches are more likely to come out right, which >> means less frustration and increased happiness. >> >> Using eval + load in .dir-locals.el is indeed ugly though. So, for lack >> of a better solution, I=E2=80=99m fine having some of the rules duplicat= ed. >> Specifically, rules for =E2=80=98package=E2=80=99, =E2=80=98origin=E2=80= =99, =E2=80=98operating-system=E2=80=99, >> =E2=80=98substitute*=E2=80=99, =E2=80=98with-store=E2=80=99, =E2=80=98wi= th-monad=E2=80=99, =E2=80=98run-with-store=E2=80=99, >> =E2=80=98run-with-state=E2=80=99, and =E2=80=98m=E2=80=A6=E2=80=99. >> >> How does that sound? > > I'd like to have them in "guix-devel.el", but I don't see the reason for > duplicating. I think they either should be placed in "guix-devel.el" > (surely the right thing for me :-)) or stay in ".dir-locals.el" (I'm > afraid the right thing for the most :-(). > > Why do you suggest the duplication? Just to make sure that anyone using Emacs will get things right, even if they haven=E2=80=99t learned about guix-devel.el yet. WDYT? Ludo=E2=80=99.