GNU bug report logs - #59868
28.2.50; compilation-search-path incompatible with dir-locals

Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.

Package: emacs; Severity: wishlist; Reported by: Len Trigg <lenbok@HIDDEN>; dated Wed, 7 Dec 2022 01:57:01 UTC; Maintainer for emacs is bug-gnu-emacs@HIDDEN.

Message received at 59868 <at> debbugs.gnu.org:


Received: (at 59868) by debbugs.gnu.org; 10 Dec 2022 22:02:18 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Dec 10 17:02:18 2022
Received: from localhost ([127.0.0.1]:45354 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1p47vG-0006mQ-5H
	for submit <at> debbugs.gnu.org; Sat, 10 Dec 2022 17:02:18 -0500
Received: from mail-oo1-f48.google.com ([209.85.161.48]:41508)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <lenbok@HIDDEN>) id 1p47vD-0006mI-UX
 for 59868 <at> debbugs.gnu.org; Sat, 10 Dec 2022 17:02:16 -0500
Received: by mail-oo1-f48.google.com with SMTP id
 f7-20020a4a8907000000b004a0cb08d0afso1229073ooi.8
 for <59868 <at> debbugs.gnu.org>; Sat, 10 Dec 2022 14:02:15 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=vTVTbyNBFb8LecMHzOJH5ik3tz9nro+QfO6Ppct5HgQ=;
 b=oiMbGSAxDeLum9C33xrvtQnWDR1BWiDV0W47bA21V0LHZ9HlQDYw9U1kBk+6Ucg7pX
 wTqY9FJPbnpuLVibJYfFefoOu7IluOzZbAcWOWfoHmHGW6M3NFWTYquvlr9GKj089ynJ
 78qlCaYywXrB+vXnXb14kwAOqDFgjqDSpQRXlG2gylVtT2+cR2SUh4TXo5brPRb/0a4r
 xyUIjR80ztD52+zM4zLJhNce2nuvdumsANJ+j2zsBzxmodyXVZSKN7nxq4HUlA3yFVCE
 bdOCxFnDOO4rAdg+aydi4JDlajpXhGlSb1XOoR0O0rkNKZqHbkCk1X97yodQfs+mVECG
 49iQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20210112;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id
 :reply-to;
 bh=vTVTbyNBFb8LecMHzOJH5ik3tz9nro+QfO6Ppct5HgQ=;
 b=OICFmrU90hjQV0DtYJ/VFPL3UKoJFO8NewqweEiIOary8ykV3whzhSKrctgDEFgwyv
 sgmt6bALTRJwM0zL4XzafpyixAckrrILq5u2LwRiAKa28eIWMuDyNF/P/V8Twm+t+6ft
 63s/c5vu/bK4aBhmu4p3FrQzM6I1KZE6tekjSfn0hIW3WtiRUCrmOoVb/Px2ClvYrv9F
 Tfjcj3tOkf5quOiJYsQeFBDlk8GzRlz7HBSToqVo25Mj30dhQuzL54shP7ppKX8uo2R6
 XI6H4EzpisncQCLCEW31pHiAupa9k5GgGRiaLPumU4fsCxdCU0tGznPuJmSz6AzeV7zr
 rlMw==
X-Gm-Message-State: ANoB5plsoufCWyrR7afmsm/QiGJZQsih7hevATDC9de7bMiqj1WINgFl
 wUY57z+U2dk1oLPHp+Jv59M3JOc5GfUn4K5JnxiNS7ZP
X-Google-Smtp-Source: AA0mqf4ckHDsOf0Qf8/7QIFeaapJHljdo8AaDzwtmAUkMchn2hHpNEwq9sZwEY3ZLKD5LeJQg2yGFkGU2a9J5jAOv6I=
X-Received: by 2002:a4a:c407:0:b0:4a3:9f7a:adce with SMTP id
 y7-20020a4ac407000000b004a39f7aadcemr599618oop.80.1670709729641; Sat, 10 Dec
 2022 14:02:09 -0800 (PST)
MIME-Version: 1.0
References: <CAOGVwemtXe8b+byh5Lf7zg_NoLziV7puxrZf9j_eM0JFrDX-wA@HIDDEN>
 <83y1rj4bc2.fsf@HIDDEN>
 <CAOGVwekSSS5+FPecNxdm7TFzXoweB+4jvaKD7z72o0+e25byuA@HIDDEN>
 <83a63x12ew.fsf@HIDDEN>
 <CAOGVwemGXC+4zbCVffGtVNvq_fMHbOradu+eXQxq7-HunGFn_w@HIDDEN>
 <83tu23we5j.fsf@HIDDEN>
In-Reply-To: <83tu23we5j.fsf@HIDDEN>
From: Len Trigg <lenbok@HIDDEN>
Date: Sun, 11 Dec 2022 11:01:53 +1300
Message-ID: <CAOGVwe=MuFY8naDBBP+bukZqr1PohHXFSYPwPG4NbOzA5KwcYg@HIDDEN>
Subject: Re: bug#59868: 28.2.50;
 compilation-search-path incompatible with dir-locals
To: Eli Zaretskii <eliz@HIDDEN>
Content-Type: multipart/alternative; boundary="000000000000f548a905ef806b3f"
X-Spam-Score: -0.0 (/)
X-Debbugs-Envelope-To: 59868
Cc: 59868 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

--000000000000f548a905ef806b3f
Content-Type: text/plain; charset="UTF-8"

On Sun, 11 Dec 2022 at 03:02, Eli Zaretskii <eliz@HIDDEN> wrote:

> Because from the pattern we use the *compilation* buffer it is clear
> that it cannot be buffer-local.  The *compilation* buffer is reused by
> each new compilation, so local setting there makes no sense.
>

Ahhh, right, thanks. My current hack would not work as expected if I switch
to another project and compile that without first killing the previous
*compilation* buffer, since it would have the previous project settings. So
to be project aware I guess I would somehow need to set the
compilation-search-path from compilation-start-hook?


> Why cannot you have all the possible directories in the list?
>

Do you mean all directories for the current project, or all directories
across all projects? If the former, that's exactly what I want. If the
latter, that seems prone to incorrectly resolving the source file for a
message as coming from a project other than the current (particularly for
generic filenames like "utils.c") and additionally I try not to have
anything project specific in my global emacs init, they should live in the
project repo (and .dir-locals.el is the only mechanism I'm aware of for
that).

Cheers,
Len.

--000000000000f548a905ef806b3f
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><br></div><br><div class=3D"gmail_quote">=
<div dir=3D"ltr" class=3D"gmail_attr">On Sun, 11 Dec 2022 at 03:02, Eli Zar=
etskii &lt;<a href=3D"mailto:eliz@HIDDEN">eliz@HIDDEN</a>&gt; wrote:<br><=
/div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;bo=
rder-left:1px solid rgb(204,204,204);padding-left:1ex">Because from the pat=
tern we use the *compilation* buffer it is clear<br>
that it cannot be buffer-local.=C2=A0 The *compilation* buffer is reused by=
<br>
each new compilation, so local setting there makes no sense.<br></blockquot=
e><div><br></div><div>Ahhh, right, thanks. My current hack would not work a=
s expected if I switch to another project and compile that without first ki=
lling the previous *compilation* buffer, since it would have the previous p=
roject settings. So to be project aware I guess I would somehow need to set=
 the compilation-search-path from compilation-start-hook?<br></div><div>=C2=
=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8e=
x;border-left:1px solid rgb(204,204,204);padding-left:1ex">Why cannot you h=
ave all the possible directories in the list?<br></blockquote><div><br></di=
v><div>Do you mean all directories for the current project, or all director=
ies across all projects? If the former, that&#39;s exactly what I want. If =
the latter, that seems prone to incorrectly resolving the source file for a=
 message as coming from a project other than the current (particularly for =
generic filenames like &quot;utils.c&quot;) and additionally I try not to h=
ave anything project specific in my global emacs init, they should live in =
the project repo (and .dir-locals.el is the only mechanism I&#39;m aware of=
 for that).</div><div><br></div><div>Cheers,</div><div>Len.</div><div><br><=
/div></div></div>

--000000000000f548a905ef806b3f--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#59868; Package emacs. Full text available.

Message received at 59868 <at> debbugs.gnu.org:


Received: (at 59868) by debbugs.gnu.org; 10 Dec 2022 14:02:23 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Dec 10 09:02:23 2022
Received: from localhost ([127.0.0.1]:42928 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1p40Qp-0007Ps-67
	for submit <at> debbugs.gnu.org; Sat, 10 Dec 2022 09:02:23 -0500
Received: from eggs.gnu.org ([209.51.188.92]:35468)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>) id 1p40Ql-0007Pk-2n
 for 59868 <at> debbugs.gnu.org; Sat, 10 Dec 2022 09:02:21 -0500
Received: from fencepost.gnu.org ([2001:470:142:3::e])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1p40Qd-0001UR-TK; Sat, 10 Dec 2022 09:02:13 -0500
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date:
 mime-version; bh=w8c32kWPex/DEApbPq89Tp8B3zRqoypZRcAnm8ylYFQ=; b=nrzjq2hVfk1b
 Dwki1P9dlqY0aq6A6O721EszZbb8kNuCZ6RW7vm9W2hbqWSNXLn7rl7B9ce4ALyblKC1cTBnlYbQh
 TbCUe+Dh5kxvzGF81FQ/HZdx574hZgNrneYFDC3WZpksf8FwJQqrHL0ms1hSB9nTVa2ST3srIWsTg
 9KdG66w2T+t5hnp7llaioPj6YzHZmOuA4aUKkXPqSmL3UBxkPFjYKgnHRd5lulRLvS+AIgp5PeUwM
 mbaeU20cX3GW9X1AnN6E047mUkxVTJbN6nmnAFN6qED/xseIeO1/OXwrFJGNa777rcyLMhF9sH3rv
 lgpy+adEEMFiBleDjhn4Ug==;
Received: from [87.69.77.57] (helo=home-c4e4a596f7)
 by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1p40QW-0003me-RD; Sat, 10 Dec 2022 09:02:07 -0500
Date: Sat, 10 Dec 2022 16:02:00 +0200
Message-Id: <83tu23we5j.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Len Trigg <lenbok@HIDDEN>
In-Reply-To: <CAOGVwemGXC+4zbCVffGtVNvq_fMHbOradu+eXQxq7-HunGFn_w@HIDDEN>
 (message from Len Trigg on Sat, 10 Dec 2022 08:11:10 +1300)
Subject: Re: bug#59868: 28.2.50;
 compilation-search-path incompatible with dir-locals
References: <CAOGVwemtXe8b+byh5Lf7zg_NoLziV7puxrZf9j_eM0JFrDX-wA@HIDDEN>
 <83y1rj4bc2.fsf@HIDDEN>
 <CAOGVwekSSS5+FPecNxdm7TFzXoweB+4jvaKD7z72o0+e25byuA@HIDDEN>
 <83a63x12ew.fsf@HIDDEN>
 <CAOGVwemGXC+4zbCVffGtVNvq_fMHbOradu+eXQxq7-HunGFn_w@HIDDEN>
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 59868
Cc: 59868 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

> From: Len Trigg <lenbok@HIDDEN>
> Date: Sat, 10 Dec 2022 08:11:10 +1300
> Cc: 59868 <at> debbugs.gnu.org
> 
>  You are ignoring the first sentence in my response, right?
> 
>  I don't think so - the purpose of my email was essentially to ask why you thought the variable shouldn't be
> buffer-local in *compilation* buffers.

Because from the pattern we use the *compilation* buffer it is clear
that it cannot be buffer-local.  The *compilation* buffer is reused by
each new compilation, so local setting there makes no sense.

> In my specific case the project is in R (which is a terrible language for software development) and we are
> using a single top level makefile in the project. It has a target to run linting, which (within each R linter
> invocation) lints from a subdirectory, and the filenames in each lint message are relative to those
> directories. There is not the hierarchy of makefiles that you would often see in say C projects, where
> compilation mode could parse make-issued messages about changing directories etc. It seemed a perfect
> fit for compilation-search-path. I am currently working around it with the following ugliness in my
> .dir-locals.el:

Why cannot you have all the possible directories in the list?




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#59868; Package emacs. Full text available.

Message received at 59868 <at> debbugs.gnu.org:


Received: (at 59868) by debbugs.gnu.org; 9 Dec 2022 19:11:35 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Dec 09 14:11:35 2022
Received: from localhost ([127.0.0.1]:37889 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1p3imV-000226-3B
	for submit <at> debbugs.gnu.org; Fri, 09 Dec 2022 14:11:35 -0500
Received: from mail-oi1-f171.google.com ([209.85.167.171]:44941)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <lenbok@HIDDEN>) id 1p3imS-00021x-TX
 for 59868 <at> debbugs.gnu.org; Fri, 09 Dec 2022 14:11:33 -0500
Received: by mail-oi1-f171.google.com with SMTP id e205so5369850oif.11
 for <59868 <at> debbugs.gnu.org>; Fri, 09 Dec 2022 11:11:32 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=XM1HhZyuBP9+T/at+AEwRkmfoKvW7CNdFf/NKOEdCn4=;
 b=UeR2SQNZXnD3Q1EcuhCqwNGPyF71TwV6xuoOB6YWxZJIxzrV59K6lycNKNNRf7HbQ6
 Czb9PVbqvF7i/AY3O87Dt/Jn2kOfdrQi0ARRCB5cnzZRnKSapURpKK2JStG0YpDB0XLB
 chA+mxPxkpvpOx8ezLHfpf77//Ht5hpzDSksFfAg0+BN2aMNZB/vNlpefpNbkivvYeK1
 fsEtFmllUdq61V5PW80UgJL2oE846KghVxNzlYMOUB7iosvkbdojHijpMODm35l35yuO
 vBwNqCC1rrJj8pAwN/u8gE9XRJ19nS+M5dSEdDD74iA4T5GURLntnUBUmFu7CkMzMKVI
 8KOg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20210112;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id
 :reply-to;
 bh=XM1HhZyuBP9+T/at+AEwRkmfoKvW7CNdFf/NKOEdCn4=;
 b=ggoFxi3crutLjSIOC0XJA5StoGs8xIJxpr96MQuTHkxQcCTIqSJu5r5xfxDKEHgz8e
 AvLLtMZmyVpabOQRzoCtnD0yyuII80wo6mPso4UG5JF93zUpg3CwTRky/tEebuZFy/oA
 Iysw6C879p5KAuOc/hD3Xm3y5cRqHw/ilG2q4PGrsfCeWhqyIy0egFTuytTXbPBf/ryB
 +1BQh6Ml2qtnP7k8CQsiXPD+vgFmkXThIEtvmgfomtwVQYu9gfuPfMTsZq9DNt3jn7Bl
 ouPlwo1bzCh4rsXNniAPSR7JqoqBHLaE5L8Mu7LAIM4LtEgM6ekMWmnIIQDNdB7mTNPg
 x1Gw==
X-Gm-Message-State: ANoB5pl93IBMCmcGzK1vkvCE0i7lgcO9om//4moAweNk4sCVJJHZiH/+
 9u7kbWLnQgEB6OD9GaV96eQzZ+vlR4iRoTOPiD+wv537ARM=
X-Google-Smtp-Source: AA0mqf7cAUSYJFzK2r1QOARtyWGyyIJMmEiRbcRNCl2BWRehszg4AX/AEf7PGo1/NRGzWRt/8yWIQIiYEdyKJaAmNIk=
X-Received: by 2002:a05:6808:2027:b0:35b:cfac:bc16 with SMTP id
 q39-20020a056808202700b0035bcfacbc16mr18323517oiw.64.1670613087153; Fri, 09
 Dec 2022 11:11:27 -0800 (PST)
MIME-Version: 1.0
References: <CAOGVwemtXe8b+byh5Lf7zg_NoLziV7puxrZf9j_eM0JFrDX-wA@HIDDEN>
 <83y1rj4bc2.fsf@HIDDEN>
 <CAOGVwekSSS5+FPecNxdm7TFzXoweB+4jvaKD7z72o0+e25byuA@HIDDEN>
 <83a63x12ew.fsf@HIDDEN>
In-Reply-To: <83a63x12ew.fsf@HIDDEN>
From: Len Trigg <lenbok@HIDDEN>
Date: Sat, 10 Dec 2022 08:11:10 +1300
Message-ID: <CAOGVwemGXC+4zbCVffGtVNvq_fMHbOradu+eXQxq7-HunGFn_w@HIDDEN>
Subject: Re: bug#59868: 28.2.50;
 compilation-search-path incompatible with dir-locals
To: Eli Zaretskii <eliz@HIDDEN>
Content-Type: multipart/alternative; boundary="0000000000009df23905ef69ebd1"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 59868
Cc: 59868 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

--0000000000009df23905ef69ebd1
Content-Type: text/plain; charset="UTF-8"

On Fri, 9 Dec 2022 at 20:06, Eli Zaretskii <eliz@HIDDEN> wrote:

> You are ignoring the first sentence in my response, right?
>

 I don't think so - the purpose of my email was essentially to ask why you
thought the variable shouldn't be buffer-local in *compilation* buffers.
I'm hoping to see where my mental model of using .dir-locals.el and/or
buffer-local variables is at odds with how emacs intends. The user manual
for both of these make it seem like this would be a perfect fit.


The rest was a suggestion (and I do see a good reason why project.el
> would like to provide this as a project-specific setting).
>
> More generally, why would you want a directory-specific value for this
> variable, if it isn't something the entire directory tree shares?
>

From my understanding, settings in .dir-locals.el *do* affect the whole
directory tree under the directory containing the file (and I'm happy for
that to be the case here). I think of .dir-locals.el in the project root as
the preferred way of specifying project-wide settings, and of
project.el/projectile.el as primarily providing meta functionality (e.g.
cross projects, or multi-file within a project). (I would also perhaps
naively expect that project.el would in turn get its project-wide settings
via that .dir-locals.el, at least that is how I have done it for projects
where I've needed to customize projectile settings (sorry, I haven't tried
project.el yet)).


Maybe you should tell why you need to tell Emacs where to find the
> sources?  Doesn't the tool you use to compile spell that out?
>

In my specific case the project is in R (which is a terrible language for
software development) and we are using a single top level makefile in the
project. It has a target to run linting, which (within each R linter
invocation) lints from a subdirectory, and the filenames in each lint
message are relative to those directories. There is not the hierarchy of
makefiles that you would often see in say C projects, where compilation
mode could parse make-issued messages about changing directories etc. It
seemed a perfect fit for compilation-search-path. I am currently working
around it with the following ugliness in my .dir-locals.el:

(
 (compilation-mode . ((eval . (progn
                                (setq-local compilation-search-path '(
                                              "~/sandboxes/myproject/R"
                                              "~/sandboxes/myproject/tests"
                                              ))
                                (put 'compilation-search-path
'permanent-local t)
                                (compilation-mode))))))


Cheers,
Len.

--0000000000009df23905ef69ebd1
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><br></div><div class=3D"gmail_quote"><div=
 dir=3D"ltr" class=3D"gmail_attr">On Fri, 9 Dec 2022 at 20:06, Eli Zaretski=
i &lt;<a href=3D"mailto:eliz@HIDDEN">eliz@HIDDEN</a>&gt; wrote:<br></div>=
<blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-=
left:1px solid rgb(204,204,204);padding-left:1ex">You are ignoring the firs=
t sentence in my response, right?<br></blockquote><div><br></div><div><i>=
=C2=A0</i>I don&#39;t think so - the purpose of my email was essentially to=
 ask why you thought the variable shouldn&#39;t be buffer-local in *compila=
tion* buffers. I&#39;m hoping to see where my mental model of using .dir-lo=
cals.el and/or buffer-local variables is at odds with how emacs intends. Th=
e user manual for both of these make it seem like this would be a perfect f=
it.</div><div><br></div><div><br></div><blockquote class=3D"gmail_quote" st=
yle=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padd=
ing-left:1ex">
The rest was a suggestion (and I do see a good reason why project.el<br>
would like to provide this as a project-specific setting).<br>
<br>
More generally, why would you want a directory-specific value for this<br>
variable, if it isn&#39;t something the entire directory tree shares?<br></=
blockquote><div><br></div><div>From my understanding, settings in .dir-loca=
ls.el *do* affect the whole directory tree under the directory containing t=
he file (and I&#39;m happy for that to be the case here). I think of .dir-l=
ocals.el in the project root as the preferred way of specifying project-wid=
e settings, and of project.el/projectile.el as primarily providing meta fun=
ctionality (e.g. cross projects, or multi-file within a project). (I would =
also perhaps naively expect that project.el would in turn get its project-w=
ide settings  via that .dir-locals.el, at least that is how I have done it =
for projects where I&#39;ve needed to customize projectile settings (sorry,=
 I haven&#39;t tried project.el yet)).<br></div><div><br></div><div><br></d=
iv><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;bord=
er-left:1px solid rgb(204,204,204);padding-left:1ex">
Maybe you should tell why you need to tell Emacs where to find the<br>
sources?=C2=A0 Doesn&#39;t the tool you use to compile spell that out?<br><=
/blockquote><div><br></div><div>In my specific case the project is in R (wh=
ich is a terrible language for software development) and we are using a sin=
gle top level makefile in the project. It has a target to run linting, whic=
h (within each R linter invocation) lints from a subdirectory, and the file=
names in each lint message are relative to those directories. There is not =
the hierarchy of makefiles that you would often see in say C projects, wher=
e compilation mode could parse make-issued messages about changing director=
ies etc. It seemed a perfect fit for compilation-search-path. I am currentl=
y working around it with the following ugliness in my .dir-locals.el:</div>=
<div><br></div><div>(<br>=C2=A0(compilation-mode . ((eval . (progn<br>=C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (setq-local compilation-search-path &#39=
;(<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 &quot;~/sandboxes/myproject/R&quot;<br>=C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &quot=
;~/sandboxes/myproject/tests&quot;<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ))<br>=C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 (put &#39;compilation-search-path &#39;permanent-l=
ocal t)<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (compilation-mode))))))<br=
></div><div><br></div><div><br></div><div>Cheers,</div><div>Len.<br></div><=
div><br></div></div></div>

--0000000000009df23905ef69ebd1--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#59868; Package emacs. Full text available.

Message received at 59868 <at> debbugs.gnu.org:


Received: (at 59868) by debbugs.gnu.org; 9 Dec 2022 07:07:02 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Dec 09 02:07:02 2022
Received: from localhost ([127.0.0.1]:34018 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1p3XTJ-0003fF-UH
	for submit <at> debbugs.gnu.org; Fri, 09 Dec 2022 02:07:02 -0500
Received: from eggs.gnu.org ([209.51.188.92]:59072)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>) id 1p3XTI-0003f4-DP
 for 59868 <at> debbugs.gnu.org; Fri, 09 Dec 2022 02:07:00 -0500
Received: from fencepost.gnu.org ([2001:470:142:3::e])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1p3XTD-0008ON-1m; Fri, 09 Dec 2022 02:06:55 -0500
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date:
 mime-version; bh=ZOym1gBD1gbwEwoUMp9u018F/iHjQ4AzPwyYWceqpec=; b=KCGEmWeEGao+
 abXtbxC9CC2+0NU+KtpEFGUfOb4XFFK2o13sdzZOwn6WlsaQaeQmFt1chnOD8qfZ5TNfb0vvQ/q80
 ZJomVpjrlGPB3Hir8yLFEyhNxsBCWpqB6pmEp819fuYx6s52MYpChWyFftzNWZnAiL5C/42yl30YK
 ESouuYy5Kr0MFH4sRvjT24jUFwd96NGrohJfKPD2KXnDUajT8nMw2Trvlu18QX093d9mJ5A7U9x5X
 hsYAy/mhKy4NEvWtUqIAboW0GrXCjNEBdumqBRG4O5pLPOWQbf5tCASDD7HdihHspGXGxH6EkYC9F
 uZDZM3Dylem/As2Kd9CAvA==;
Received: from [87.69.77.57] (helo=home-c4e4a596f7)
 by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1p3XTB-0000wW-Vn; Fri, 09 Dec 2022 02:06:54 -0500
Date: Fri, 09 Dec 2022 09:06:47 +0200
Message-Id: <83a63x12ew.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Len Trigg <lenbok@HIDDEN>
In-Reply-To: <CAOGVwekSSS5+FPecNxdm7TFzXoweB+4jvaKD7z72o0+e25byuA@HIDDEN>
 (message from Len Trigg on Fri, 9 Dec 2022 13:49:03 +1300)
Subject: Re: bug#59868: 28.2.50;
 compilation-search-path incompatible with dir-locals
References: <CAOGVwemtXe8b+byh5Lf7zg_NoLziV7puxrZf9j_eM0JFrDX-wA@HIDDEN>
 <83y1rj4bc2.fsf@HIDDEN>
 <CAOGVwekSSS5+FPecNxdm7TFzXoweB+4jvaKD7z72o0+e25byuA@HIDDEN>
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 59868
Cc: 59868 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

> From: Len Trigg <lenbok@HIDDEN>
> Date: Fri, 9 Dec 2022 13:49:03 +1300
> 
> On Thu, 8 Dec 2022 at 02:01, Eli Zaretskii <eliz@HIDDEN> wrote:
> 
>  I don't think this variable is meant to be buffer-local in
>  *compilation* buffers.  If project.el wants to provide a project-local
>  value for this search path, it should define a new variable for that,
>  and then compilation-mode can set its own variable from that.
> 
> I'm not using project.el at all, this is simply using a .dir-locals.el in the root of my project to set
> project-specific variables.

You are ignoring the first sentence in my response, right?

The rest was a suggestion (and I do see a good reason why project.el
would like to provide this as a project-specific setting).

More generally, why would you want a directory-specific value for this
variable, if it isn't something the entire directory tree shares?

Maybe you should tell why you need to tell Emacs where to find the
sources?  Doesn't the tool you use to compile spell that out?

P.S. And please use Reply All to keep the bug tracker on the CC list,
so that this discussion gets recorded by the bug tracker.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#59868; Package emacs. Full text available.
Severity set to 'wishlist' from 'normal' Request was from Eli Zaretskii <eliz@HIDDEN> to control <at> debbugs.gnu.org. Full text available.

Message received at 59868 <at> debbugs.gnu.org:


Received: (at 59868) by debbugs.gnu.org; 7 Dec 2022 13:01:39 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Dec 07 08:01:39 2022
Received: from localhost ([127.0.0.1]:50252 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1p2u3O-0006mI-IR
	for submit <at> debbugs.gnu.org; Wed, 07 Dec 2022 08:01:38 -0500
Received: from eggs.gnu.org ([209.51.188.92]:49958)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>)
 id 1p2u3M-0006m8-E3; Wed, 07 Dec 2022 08:01:37 -0500
Received: from fencepost.gnu.org ([2001:470:142:3::e])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1p2u3G-0005wU-Qu; Wed, 07 Dec 2022 08:01:31 -0500
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date:
 mime-version; bh=uWODk25nZdthWBPMu+5RcQ5bB/n1NyxnLbRDn17WpbM=; b=DpFnTGXik1d4
 l7kYdqikgIiQBshVYEuKzTG/OalbBSTw98ND9C5GXI+iBwbTPthmF9/1fm5ufVvqiI+K6+WLqn3FM
 unv7MBCSE9VlhWsHMfI8kGeDQlQ5gWeinhHOXBm+slhtdYv/4qXcKiYmQb7Cs0R5QCB3NPfLJdw0h
 dErUTAfMUTa+BJmd7brXIOw2IdfOLFt5x9gjhA4/58cAqUzY/AFU5C/O7JrZlLhUS4UuCJsl2funA
 Mi9h2ZaeRaJD3Ze1t0rXEndF8ALwmi7jxLV9mB09QeVtA29Pc5c4iMfDynfKiQgpDHNAWgj13ENkR
 Pg+XJLTfBF44ejNn8affgw==;
Received: from [87.69.77.57] (helo=home-c4e4a596f7)
 by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1p2u3G-00073W-Ak; Wed, 07 Dec 2022 08:01:30 -0500
Date: Wed, 07 Dec 2022 15:01:17 +0200
Message-Id: <83y1rj4bc2.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Len Trigg <lenbok@HIDDEN>
In-Reply-To: <CAOGVwemtXe8b+byh5Lf7zg_NoLziV7puxrZf9j_eM0JFrDX-wA@HIDDEN>
 (message from Len Trigg on Wed, 7 Dec 2022 14:56:25 +1300)
Subject: Re: bug#59868: 28.2.50;
 compilation-search-path incompatible with dir-locals
References: <CAOGVwemtXe8b+byh5Lf7zg_NoLziV7puxrZf9j_eM0JFrDX-wA@HIDDEN>
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 59868
Cc: 59868 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

severity 59868 wishlist
thanks

> From: Len Trigg <lenbok@HIDDEN>
> Date: Wed, 7 Dec 2022 14:56:25 +1300
> 
> The compilation-search-path variable purports to let the user specify a
> list of directories to search when resolving file names found in
> compilation error messages. As such this very much should be possible to
> specify as a project-specific setting. However, setting this variable in
> per-project .dir-locals.el file does not work. When a compilation buffer
> is created, the local value is not obeyed (I have my dir locals file setting
> this variable regardless of the major mode, and I see the variable being
> set in regular modes just fine - it seems to be just compilation mode with
> the problem). I am not an expert, but it may be due to compilation mode
> calling kill-all-local-variables that prevents this from working as expected.

I don't think this variable is meant to be buffer-local in
*compilation* buffers.  If project.el wants to provide a project-local
value for this search path, it should define a new variable for that,
and then compilation-mode can set its own variable from that.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#59868; Package emacs. Full text available.

Message received at submit <at> debbugs.gnu.org:


Received: (at submit) by debbugs.gnu.org; 7 Dec 2022 01:56:58 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Dec 06 20:56:58 2022
Received: from localhost ([127.0.0.1]:46490 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1p2jg7-0000hj-F6
	for submit <at> debbugs.gnu.org; Tue, 06 Dec 2022 20:56:58 -0500
Received: from lists.gnu.org ([209.51.188.17]:53176)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <lenbok@HIDDEN>) id 1p2jg3-0000hd-4p
 for submit <at> debbugs.gnu.org; Tue, 06 Dec 2022 20:56:54 -0500
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 <lenbok@HIDDEN>) id 1p2jg2-000689-SR
 for bug-gnu-emacs@HIDDEN; Tue, 06 Dec 2022 20:56:50 -0500
Received: from mail-oa1-x33.google.com ([2001:4860:4864:20::33])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.90_1) (envelope-from <lenbok@HIDDEN>) id 1p2jfx-0001vI-L1
 for bug-gnu-emacs@HIDDEN; Tue, 06 Dec 2022 20:56:50 -0500
Received: by mail-oa1-x33.google.com with SMTP id
 586e51a60fabf-14455716674so13537225fac.7
 for <bug-gnu-emacs@HIDDEN>; Tue, 06 Dec 2022 17:56:44 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112;
 h=to:subject:message-id:date:from:mime-version:from:to:cc:subject
 :date:message-id:reply-to;
 bh=VknPTX5KLR3uR9uwIhKlf38EAZxFF+7oXpUrvY+R96U=;
 b=HqqyUjewEOwtai7gadrYKi/QSDpeZT7mI/Brojs9r0RWEbY5UBQeLGH8ygne4SP23O
 NKvmPM5pw24XjV+sYmoleUSywvq68+Wmj2KIabjJu+nJSPuhDnuJVfOl85fCBLOEiXo8
 lV1sBJu1vL1KILaBUXoE0XhilABnIBPN/LeMKeInEXDxu/MoHUvEcDR8q7iq4W0NwCxy
 pXkpke98C8A8JaZqXGdNwrSEAYx5KXmvKv7n/i40NUFQQ/5GvvvKkduUDHKhczS7quon
 bYSM7PRe0SxkheKLaWlKrzYb64Frrnm3eIRbtCSSxwthyJ6oQ/Ry50ghE0iIb7ZDkbVk
 k3gw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20210112;
 h=to:subject:message-id:date:from:mime-version:x-gm-message-state
 :from:to:cc:subject:date:message-id:reply-to;
 bh=VknPTX5KLR3uR9uwIhKlf38EAZxFF+7oXpUrvY+R96U=;
 b=sBn0vIWYPlz0N65e0/vYrDFPoJrrL71SPR4msy3Xqccc/cswucFCA/GEBBGCiFOCrm
 S+tPhs4GXZ9fEqAuDyMw8Z22FgG6ZA3zPOVCvPXhxL1p+HedFWfZe++9DZabXE08iDEa
 c+3/MnASODlbxixsOPQMe6+GEiQog9bm23EWtj/x3XYK4QCXU5P2Jqasr1xq8DEe7ybS
 4tEF+hV2TCmTl0d1JIoXbRXfx0F2jPiVN7oBBkDye5XdPcIN+YTAqat3Fgm7NO+0T/li
 bx6Acu9rLD4r0pfngmoq5pTpAXiFXMM8DzEzPRh/LiEiRNLJz3bMSRgBPa7pJt87zh7X
 zmqQ==
X-Gm-Message-State: ANoB5pmd5KbztsAt2orc02gxuL+S1JML1c5d/0UNqNUbxhnwTqi7YW4F
 wVtaq2QK25yve8WwyM1f79wNRxBru5LreqpvqbPwpDfJLu8=
X-Google-Smtp-Source: AA0mqf6eW/TxvCVeMFTw405mfJ86ijInoVttGwzFgY3MTrukY6a/bgzeT3p+3fl28CLwL0v6MA4KcirsQJCb7i8/4B0=
X-Received: by 2002:a05:6870:a553:b0:141:7736:a839 with SMTP id
 p19-20020a056870a55300b001417736a839mr38986207oal.71.1670378201908; Tue, 06
 Dec 2022 17:56:41 -0800 (PST)
MIME-Version: 1.0
From: Len Trigg <lenbok@HIDDEN>
Date: Wed, 7 Dec 2022 14:56:25 +1300
Message-ID: <CAOGVwemtXe8b+byh5Lf7zg_NoLziV7puxrZf9j_eM0JFrDX-wA@HIDDEN>
Subject: 28.2.50; compilation-search-path incompatible with dir-locals
To: bug-gnu-emacs@HIDDEN
Content-Type: multipart/alternative; boundary="0000000000005d8c8205ef333b9a"
Received-SPF: pass client-ip=2001:4860:4864:20::33;
 envelope-from=lenbok@HIDDEN; helo=mail-oa1-x33.google.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, FREEMAIL_FROM=0.001,
 HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001,
 SPF_PASS=-0.001 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-Spam-Score: -1.3 (-)
X-Debbugs-Envelope-To: submit
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -2.3 (--)

--0000000000005d8c8205ef333b9a
Content-Type: text/plain; charset="UTF-8"

The compilation-search-path variable purports to let the user specify a
list of directories to search when resolving file names found in
compilation error messages. As such this very much should be possible to
specify as a project-specific setting. However, setting this variable in
per-project .dir-locals.el file does not work. When a compilation buffer
is created, the local value is not obeyed (I have my dir locals file setting
this variable regardless of the major mode, and I see the variable being
set in regular modes just fine - it seems to be just compilation mode with
the problem). I am not an expert, but it may be due to compilation mode
calling kill-all-local-variables that prevents this from working as
expected.



In GNU Emacs 28.2.50 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.20,
cairo version 1.16.0)
 of 2022-09-27 built on tron
Repository revision: 00159c086c64147798a4c64bf5d9b94c7e8939de
Repository branch: emacs-28
Windowing system distributor 'The X.Org Foundation', version 11.0.12013000
System Description: Ubuntu 20.04.5 LTS

Configured using:
 'configure --prefix=/home2/len/.local --with-xwidgets --with-rsvg
 --with-cairo --with-native-compilation'

Configured features:
CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GSETTINGS HARFBUZZ JPEG JSON
LIBSELINUX LIBXML2 MODULES NATIVE_COMP NOTIFY INOTIFY PDUMPER PNG
SECCOMP SOUND THREADS TIFF TOOLKIT_SCROLL_BARS X11 XDBE XIM XPM XWIDGETS
GTK3 ZLIB

Important settings:
  value of $LANG: en_NZ.UTF-8
  locale-coding-system: utf-8-unix

Major mode: Text

Minor modes in effect:
  dap-tooltip-mode: t
  dap-ui-controls-mode: t
  dap-ui-mode: t
  dap-mode: t
  recentf-mode: t
  global-git-commit-mode: t
  magit-auto-revert-mode: t
  global-clipetty-mode: t
  clipetty-mode: t
  global-atomic-chrome-edit-mode: t
  pyvenv-mode: t
  fancy-compilation-mode: t
  projectile-mode: t
  global-company-mode: t
  company-mode: t
  shell-dirtrack-mode: t
  editorconfig-mode: t
  term-keys-mode: t
  diredfl-global-mode: t
  direnv-mode: t
  all-the-icons-ivy-rich-mode: t
  ivy-rich-mode: t
  ivy-mode: t
  override-global-mode: t
  which-key-mode: t
  treemacs-icons-dired-mode: t
  treemacs-filewatch-mode: t
  treemacs-follow-mode: t
  treemacs-git-mode: t
  treemacs-fringe-indicator-mode: t
  global-ligature-mode: t
  ligature-mode: t
  diff-hl-margin-mode: t
  global-diff-hl-mode: t
  mood-line-mode: t
  xterm-mouse-mode: t
  straight-use-package-mode: t
  straight-package-neutering-mode: t
  delete-selection-mode: t
  tooltip-mode: t
  global-eldoc-mode: t
  show-paren-mode: t
  electric-indent-mode: t
  mouse-wheel-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t
  column-number-mode: t
  line-number-mode: t
  transient-mark-mode: t

Load-path shadows:
/home2/len/.emacs.d/straight/build/transient/transient hides
/home2/len/.local/share/emacs/28.2.50/lisp/transient
/home2/len/.emacs.d/straight/build/org/ol-man hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/ol-man
/home2/len/.emacs.d/straight/build/org/ob-calc hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/ob-calc
/home2/len/.emacs.d/straight/build/org/ob-scheme hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/ob-scheme
/home2/len/.emacs.d/straight/build/org/org-num hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/org-num
/home2/len/.emacs.d/straight/build/org/ob-eshell hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/ob-eshell
/home2/len/.emacs.d/straight/build/org/ol-bibtex hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/ol-bibtex
/home2/len/.emacs.d/straight/build/org/org-mobile hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/org-mobile
/home2/len/.emacs.d/straight/build/org/ob-makefile hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/ob-makefile
/home2/len/.emacs.d/straight/build/org/ox-ascii hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/ox-ascii
/home2/len/.emacs.d/straight/build/org/org-keys hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/org-keys
/home2/len/.emacs.d/straight/build/org/org-inlinetask hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/org-inlinetask
/home2/len/.emacs.d/straight/build/org/ol-bbdb hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/ol-bbdb
/home2/len/.emacs.d/straight/build/org/org-lint hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/org-lint
/home2/len/.emacs.d/straight/build/org/ob-lua hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/ob-lua
/home2/len/.emacs.d/straight/build/org/ob-sass hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/ob-sass
/home2/len/.emacs.d/straight/build/org/ol hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/ol
/home2/len/.emacs.d/straight/build/org/ol-rmail hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/ol-rmail
/home2/len/.emacs.d/straight/build/org/ox-html hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/ox-html
/home2/len/.emacs.d/straight/build/org/ox-texinfo hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/ox-texinfo
/home2/len/.emacs.d/straight/build/org/ox-beamer hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/ox-beamer
/home2/len/.emacs.d/straight/build/org/org-protocol hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/org-protocol
/home2/len/.emacs.d/straight/build/org/org-faces hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/org-faces
/home2/len/.emacs.d/straight/build/org/org-list hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/org-list
/home2/len/.emacs.d/straight/build/org/ob-sed hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/ob-sed
/home2/len/.emacs.d/straight/build/org/ob hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/ob
/home2/len/.emacs.d/straight/build/org/org-indent hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/org-indent
/home2/len/.emacs.d/straight/build/org/ob-emacs-lisp hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/ob-emacs-lisp
/home2/len/.emacs.d/straight/build/org/org-version hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/org-version
/home2/len/.emacs.d/straight/build/org/org-goto hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/org-goto
/home2/len/.emacs.d/straight/build/org/oc-basic hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/oc-basic
/home2/len/.emacs.d/straight/build/org/org-refile hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/org-refile
/home2/len/.emacs.d/straight/build/org/ol-eww hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/ol-eww
/home2/len/.emacs.d/straight/build/org/ob-matlab hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/ob-matlab
/home2/len/.emacs.d/straight/build/org/ox-publish hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/ox-publish
/home2/len/.emacs.d/straight/build/org/ob-sqlite hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/ob-sqlite
/home2/len/.emacs.d/straight/build/org/org-clock hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/org-clock
/home2/len/.emacs.d/straight/build/org/org hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/org
/home2/len/.emacs.d/straight/build/org/org-id hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/org-id
/home2/len/.emacs.d/straight/build/org/ox-koma-letter hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/ox-koma-letter
/home2/len/.emacs.d/straight/build/org/ob-sql hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/ob-sql
/home2/len/.emacs.d/straight/build/org/ol-mhe hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/ol-mhe
/home2/len/.emacs.d/straight/build/org/ob-plantuml hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/ob-plantuml
/home2/len/.emacs.d/straight/build/org/org-duration hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/org-duration
/home2/len/.emacs.d/straight/build/org/ob-ditaa hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/ob-ditaa
/home2/len/.emacs.d/straight/build/org/org-attach hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/org-attach
/home2/len/.emacs.d/straight/build/org/ox-odt hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/ox-odt
/home2/len/.emacs.d/straight/build/org/ob-julia hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/ob-julia
/home2/len/.emacs.d/straight/build/org/org-crypt hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/org-crypt
/home2/len/.emacs.d/straight/build/org/ob-python hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/ob-python
/home2/len/.emacs.d/straight/build/org/ob-forth hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/ob-forth
/home2/len/.emacs.d/straight/build/org/ob-js hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/ob-js
/home2/len/.emacs.d/straight/build/org/org-macro hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/org-macro
/home2/len/.emacs.d/straight/build/org/ob-gnuplot hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/ob-gnuplot
/home2/len/.emacs.d/straight/build/org/org-table hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/org-table
/home2/len/.emacs.d/straight/build/org/ox-icalendar hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/ox-icalendar
/home2/len/.emacs.d/straight/build/org/oc hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/oc
/home2/len/.emacs.d/straight/build/org/ob-groovy hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/ob-groovy
/home2/len/.emacs.d/straight/build/org/ox-md hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/ox-md
/home2/len/.emacs.d/straight/build/org/ob-shell hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/ob-shell
/home2/len/.emacs.d/straight/build/org/org-footnote hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/org-footnote
/home2/len/.emacs.d/straight/build/org/ob-lisp hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/ob-lisp
/home2/len/.emacs.d/straight/build/org/org-tempo hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/org-tempo
/home2/len/.emacs.d/straight/build/org/ox-org hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/ox-org
/home2/len/.emacs.d/straight/build/org/org-element hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/org-element
/home2/len/.emacs.d/straight/build/org/org-compat hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/org-compat
/home2/len/.emacs.d/straight/build/org/ob-css hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/ob-css
/home2/len/.emacs.d/straight/build/org/ob-maxima hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/ob-maxima
/home2/len/.emacs.d/straight/build/org/ob-ruby hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/ob-ruby
/home2/len/.emacs.d/straight/build/org/org-src hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/org-src
/home2/len/.emacs.d/straight/build/org/org-ctags hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/org-ctags
/home2/len/.emacs.d/straight/build/org/ox-latex hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/ox-latex
/home2/len/.emacs.d/straight/build/org/ob-ocaml hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/ob-ocaml
/home2/len/.emacs.d/straight/build/org/ob-lilypond hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/ob-lilypond
/home2/len/.emacs.d/straight/build/org/ob-table hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/ob-table
/home2/len/.emacs.d/straight/build/org/ob-latex hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/ob-latex
/home2/len/.emacs.d/straight/build/org/ob-C hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/ob-C
/home2/len/.emacs.d/straight/build/org/ol-doi hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/ol-doi
/home2/len/.emacs.d/straight/build/org/org-macs hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/org-macs
/home2/len/.emacs.d/straight/build/org/ol-w3m hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/ol-w3m
/home2/len/.emacs.d/straight/build/org/ob-haskell hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/ob-haskell
/home2/len/.emacs.d/straight/build/org/ol-eshell hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/ol-eshell
/home2/len/.emacs.d/straight/build/org/org-capture hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/org-capture
/home2/len/.emacs.d/straight/build/org/ob-perl hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/ob-perl
/home2/len/.emacs.d/straight/build/org/oc-csl hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/oc-csl
/home2/len/.emacs.d/straight/build/org/ob-comint hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/ob-comint
/home2/len/.emacs.d/straight/build/org/ob-tangle hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/ob-tangle
/home2/len/.emacs.d/straight/build/org/org-entities hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/org-entities
/home2/len/.emacs.d/straight/build/org/org-colview hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/org-colview
/home2/len/.emacs.d/straight/build/org/ob-screen hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/ob-screen
/home2/len/.emacs.d/straight/build/org/org-pcomplete hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/org-pcomplete
/home2/len/.emacs.d/straight/build/org/oc-biblatex hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/oc-biblatex
/home2/len/.emacs.d/straight/build/org/ob-ref hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/ob-ref
/home2/len/.emacs.d/straight/build/org/ol-docview hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/ol-docview
/home2/len/.emacs.d/straight/build/org/ob-core hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/ob-core
/home2/len/.emacs.d/straight/build/org/org-feed hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/org-feed
/home2/len/.emacs.d/straight/build/org/ol-gnus hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/ol-gnus
/home2/len/.emacs.d/straight/build/org/ox-man hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/ox-man
/home2/len/.emacs.d/straight/build/org/ob-lob hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/ob-lob
/home2/len/.emacs.d/straight/build/org/ob-R hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/ob-R
/home2/len/.emacs.d/straight/build/org/ox hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/ox
/home2/len/.emacs.d/straight/build/org/ol-irc hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/ol-irc
/home2/len/.emacs.d/straight/build/org/ob-java hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/ob-java
/home2/len/.emacs.d/straight/build/org/ob-org hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/ob-org
/home2/len/.emacs.d/straight/build/org/ob-awk hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/ob-awk
/home2/len/.emacs.d/straight/build/org/ob-processing hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/ob-processing
/home2/len/.emacs.d/straight/build/org/ob-eval hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/ob-eval
/home2/len/.emacs.d/straight/build/org/ob-octave hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/ob-octave
/home2/len/.emacs.d/straight/build/org/ob-exp hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/ob-exp
/home2/len/.emacs.d/straight/build/org/org-timer hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/org-timer
/home2/len/.emacs.d/straight/build/org/org-archive hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/org-archive
/home2/len/.emacs.d/straight/build/org/org-datetree hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/org-datetree
/home2/len/.emacs.d/straight/build/org/ob-fortran hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/ob-fortran
/home2/len/.emacs.d/straight/build/org/oc-natbib hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/oc-natbib
/home2/len/.emacs.d/straight/build/org/org-agenda hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/org-agenda
/home2/len/.emacs.d/straight/build/org/ob-dot hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/ob-dot
/home2/len/.emacs.d/straight/build/org/org-plot hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/org-plot
/home2/len/.emacs.d/straight/build/org/org-mouse hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/org-mouse
/home2/len/.emacs.d/straight/build/org/ol-info hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/ol-info
/home2/len/.emacs.d/straight/build/org/org-habit hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/org-habit
/home2/len/.emacs.d/straight/build/org/org-attach-git hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/org-attach-git
/home2/len/.emacs.d/straight/build/org/ob-clojure hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/ob-clojure
/home2/len/.emacs.d/straight/build/org/org-loaddefs hides
/home2/len/.local/share/emacs/28.2.50/lisp/org/org-loaddefs
/home2/len/.emacs.d/straight/build/eldoc/eldoc hides
/home2/len/.local/share/emacs/28.2.50/lisp/emacs-lisp/eldoc
/home2/len/.emacs.d/straight/build/let-alist/let-alist hides
/home2/len/.local/share/emacs/28.2.50/lisp/emacs-lisp/let-alist

Features:
(shadow sort mail-extr emacsbug sendmail eradio lsp-diagnostics
lsp-headerline lsp-icons lsp-modeline lsp-ui lsp-ui-flycheck lsp-ui-doc
xwidget goto-addr lsp-ui-imenu lsp-ui-peek lsp-ui-sideline lsp-ui-util
lsp-zig lsp-steep lsp-svelte lsp-sqls lsp-ruby-syntax-tree lsp-yaml
lsp-xml lsp-vimscript lsp-vhdl lsp-volar lsp-vetur lsp-html lsp-verilog
lsp-vala lsp-v lsp-typeprof lsp-ttcn3 lsp-toml lsp-terraform lsp-tex
lsp-sorbet lsp-solargraph lsp-rust lsp-rf lsp-remark lsp-racket lsp-r
lsp-purescript dap-mouse dap-ui gdb-mi gud bui bui-list bui-info
bui-entry bui-core bui-history bui-button bui-utils lsp-lens dap-python
lsp-pyls lsp-pwsh lsp-php lsp-pls lsp-perlnavigator lsp-perl
lsp-openscad lsp-ocaml lsp-magik lsp-nix lsp-nim lsp-nginx lsp-mint
lsp-marksman lsp-markdown lsp-lua lsp-kotlin lsp-json lsp-idris lsp-haxe
lsp-groovy lsp-hack lsp-graphql lsp-gleam lsp-go lsp-completion
lsp-gdscript lsp-fsharp lsp-fortran lsp-eslint lsp-erlang lsp-emmet
lsp-elixir lsp-elm lsp-dockerfile lsp-dhall lsp-d lsp-css lsp-csharp
lsp-crystal lsp-cmake lsp-clojure lsp-semantic-tokens lsp-clangd
lsp-beancount lsp-bash lsp-astro lsp-ansible lsp-angular lsp-ada
lsp-actionscript ccls ccls-member-hierarchy ccls-inheritance-hierarchy
ccls-call-hierarchy ccls-tree ccls-code-lens ccls-semantic-highlight
ccls-common lsp-pylsp lsp-javascript dap-java dap-mode dap-tasks
dap-launch lsp-docker dap-overlays lsp-java lsp-treemacs
lsp-treemacs-generic lsp-treemacs-themes treemacs-treelib lsp-mode
lsp-protocol spinner network-stream vc-mtn vc-hg vc-bzr vc-src vc-sccs
vc-svn vc-cvs vc-rcs magit-extras debug backtrace misc recentf
tree-widget magit-bookmark treemacs-bookmarks treemacs-tags bookmark
forge-list forge-commands forge-semi forge-bitbucket buck forge-gogs
gogs forge-gitea gtea forge-gitlab glab forge-github ghub-graphql treepy
gsexp ghub url-http url-gw nsm url-auth gnutls forge-notify
forge-revnote forge-pullreq forge-issue forge-topic yaml bug-reference
forge-post forge-repo forge forge-core forge-db closql emacsql-sqlite
emacsql emacsql-compiler treemacs-magit magit-submodule magit-obsolete
magit-blame magit-stash magit-reflog magit-bisect magit-push magit-pull
magit-fetch magit-clone magit-remote magit-commit magit-sequence
magit-notes magit-worktree magit-tag magit-merge magit-branch
magit-reset magit-files magit-refs magit-status magit magit-repos
magit-apply magit-wip magit-log which-func magit-diff smerge-mode diff
git-commit log-edit add-log magit-core magit-autorevert magit-margin
magit-transient magit-process with-editor magit-mode magit-git
magit-base magit-section crm compat-27 compat-26 counsel-keepassxc
cl-print help-fns cus-edit cus-start vc-git mule-util sql view conf-mode
tree-sitter-langs tree-sitter-langs-build tar-mode arc-mode archive-mode
pp tree-sitter-hl symbol-overlay ws-butler display-fill-column-indicator
display-line-numbers org-indent mixed-pitch face-remap org-element
org-persist org-id org-refile avl-tree oc-basic ol-eww eww url-queue
mm-url ol-rmail ol-mhe ol-irc ol-info ol-gnus nnselect gnus-search
eieio-opt speedbar ezimage dframe gnus-art mm-uu mml2015 mm-view
mml-smime smime dig gnus-sum shr kinsoku svg dom gnus-group gnus-undo
gnus-start gnus-dbus gnus-cloud nnimap nnmail mail-source utf7 netrc
nnoo gnus-spec gnus-int gnus-range message rmc puny rfc822 mml mml-sec
epa epg rfc6068 epg-config mm-decode mm-bodies mm-encode mailabbrev
gmm-utils gnus-win gnus nnheader gnus-util rmail rmail-loaddefs
ol-docview doc-view jka-compr ol-bibtex bibtex ol-bbdb ol-w3m ol-doi
org-link-doi org-bullets ob-dot ob-plantuml ob-gnuplot ob-js ob-python
ob-awk ob-shell org ob ob-tangle ob-ref ob-lob ob-table ob-exp org-macro
org-src ob-comint org-pcomplete org-list org-footnote org-faces
org-entities ob-emacs-lisp ob-core ob-eval org-cycle org-table ol
org-fold org-fold-core org-keys oc org-loaddefs org-version org-compat
org-macs cursor-sensor counsel xdg disp-table clipetty server diary-lib
diary-loaddefs cal-menu calendar cal-loaddefs generic transient
python-pytest-autoloads python-x folding-isearch folding
python-x-autoloads folding-autoloads importmagic f f-shortdoc shortdoc
epc ctable concurrent deferred importmagic-autoloads epc-autoloads
ctable-autoloads concurrent-autoloads deferred-autoloads py-isort
py-isort-autoloads python-black reformatter python-black-autoloads
reformatter-autoloads blacken blacken-autoloads groovy-mode
groovy-mode-autoloads eradio-autoloads atomic-chrome websocket bindat
let-alist atomic-chrome-autoloads websocket-autoloads
counsel-keepassxc-autoloads pyvenv eshell esh-cmd esh-ext esh-opt
esh-proc esh-io esh-arg esh-module esh-groups esh-util pyvenv-autoloads
ccls-autoloads typescript-mode typescript-mode-autoloads
lsp-java-autoloads dap-mode-autoloads lsp-docker-autoloads
lsp-treemacs-autoloads bui-autoloads lsp-ui-autoloads lsp-mode-autoloads
spinner-autoloads f-autoloads eldoc-autoloads go-mode find-file ffap
go-mode-autoloads js2-mode js imenu js2-mode-autoloads poly-R
poly-markdown markdown-mode poly-noweb poly-R-autoloads
poly-noweb-autoloads poly-markdown-autoloads polymode derived poly-lock
polymode-base polymode-weave polymode-export polymode-compat
polymode-methods polymode-core polymode-classes eieio-custom wid-edit
eieio-base polymode-autoloads ess-view-data ess-r-mode ess-r-flymake
flymake-proc flymake ess-r-xref ess-trns ess-r-package ess-r-completion
ess-roxy ess-r-syntax ess-rd noutline outline hideshow ess-s-lang
ess-help ess-mode ess-rdired ess-inf ess-tracebug
ess-view-data-autoloads ess ess-utils ess-custom ess-autoloads
rust-utils rust-mode rust-rustfmt rust-playpen rust-compile rust-cargo
rust-mode-autoloads lua-mode lua-mode-autoloads csharp-mode
csharp-compilation cc-langs csharp-mode-autoloads snakemake-mode python
tramp-sh snakemake-mode-autoloads gnuplot info-look gnuplot-autoloads
scad-dbus hydra lv dbus scad-dbus-autoloads scad-mode cc-mode cc-fonts
cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs
scad-mode-autoloads autoload radix-tree fancy-compilation
fancy-compilation-autoloads projectile lisp-mnt mail-parse rfc2231
rfc2047 rfc2045 mm-util ietf-drums mail-prsvr projectile-autoloads
tree-sitter-langs-autoloads tree-sitter tree-sitter-load tree-sitter-cli
tsc tsc-dyn tsc-dyn-get dired-aux tsc-obsolete tree-sitter-autoloads
tsc-autoloads grip-mode grip-mode-autoloads plantuml-mode xml
plantuml-mode-autoloads graphviz-dot-mode graphviz-dot-mode-autoloads
org-bullets-autoloads multi-web-mode multi-web-mode-autoloads yaml-mode
yaml-mode-autoloads dts-mode dts-mode-autoloads csv-mode-autoloads
dockerfile-mode sh-script smie executable dockerfile-mode-autoloads
ediff ediff-merg ediff-mult ediff-wind ediff-diff ediff-help ediff-init
ediff-util blamer blamer-autoloads git-messenger-autoloads
forge-autoloads yaml-autoloads markdown-mode-autoloads ghub-autoloads
treepy-autoloads emacsql-sqlite-autoloads emacsql-autoloads
closql-autoloads flycheck-aspell flycheck-aspell-autoloads ispell
flycheck find-func flycheck-autoloads let-alist-autoloads
pkg-info-autoloads epl-autoloads company-box company-box-doc frame-local
company-box-icons company-box-autoloads frame-local-autoloads
company-oddmuse company-keywords company-etags etags fileloop generator
company-gtags company-dabbrev-code company-dabbrev company-files
company-clang company-capf company-cmake company-semantic
company-template company-yasnippet company-bbdb company
company-autoloads yasnippet-snippets-autoloads yasnippet-snippets
yasnippet yasnippet-autoloads multiple-cursors mc-separate-operations
rectangular-region-mode mc-mark-pop mc-edit-lines
mc-hide-unmatched-lines-mode mc-mark-more thingatpt mc-cycle-cursors
multiple-cursors-core multiple-cursors-autoloads iedit-autoloads
sudo-edit tramp tramp-loaddefs trampver tramp-integration files-x
tramp-compat shell pcomplete parse-time iso8601 time-date ls-lisp
sudo-edit-autoloads visual-regexp-autoloads wgrep-ag wgrep-ag-autoloads
wgrep wgrep-autoloads evil-numbers-autoloads evil-autoloads
goto-chg-autoloads rectangle-utils rect rectangle-utils-autoloads
ws-butler-autoloads dtrt-indent dtrt-indent-autoloads editorconfig
editorconfig-core editorconfig-core-handle editorconfig-fnmatch
editorconfig-autoloads expand-region-autoloads clipetty-autoloads xclip
xclip-autoloads term-keys term-keys-autoloads dired-dragon-autoloads
diredfl diredfl-autoloads image-dired image-mode exif
dired-subtree-autoloads dired-hacks-utils-autoloads dired-du-autoloads
dired-single dired-single-autoloads dired-hide-dotfiles
dired-hide-dotfiles-autoloads direnv direnv-autoloads ibuffer-vc
ibuf-ext ibuffer-vc-autoloads midnight dumb-jump popup xref project
dumb-jump-autoloads popup-autoloads embark-consult-autoloads
embark-autoloads consult-autoloads marginalia-autoloads
orderless-autoloads vertico-autoloads all-the-icons-completion-autoloads
counsel-autoloads request mailheader autorevert mail-utils
request-autoloads all-the-icons-ivy-rich ivy-rich
all-the-icons-ivy-rich-autoloads ivy-rich-autoloads all-the-icons-ivy
all-the-icons-ivy-autoloads swiper ivy ivy-faces ivy-overlay colir
swiper-autoloads ivy-autoloads posframe point-stack
point-stack-autoloads crux-autoloads move-text move-text-autoloads
use-package-bind-key bind-key which-key which-key-autoloads keycast
format-spec compat compat-macs keycast-autoloads minimap
minimap-autoloads treemacs-magit-autoloads magit-autoloads
magit-section-autoloads git-commit-autoloads with-editor-autoloads
transient-autoloads compat-autoloads treemacs-icons-dired
treemacs-icons-dired-autoloads treemacs treemacs-header-line
treemacs-compatibility treemacs-mode treemacs-interface
treemacs-persistence treemacs-filewatch-mode filenotify
treemacs-follow-mode treemacs-rendering treemacs-annotations
treemacs-async treemacs-workspaces treemacs-dom treemacs-visuals
treemacs-fringe-indicator treemacs-scope treemacs-faces treemacs-icons
treemacs-themes treemacs-core-utils pfuture inline ht treemacs-logging
treemacs-customization treemacs-macros pcase s dash treemacs-autoloads
cfrs-autoloads posframe-autoloads ht-autoloads hydra-autoloads
lv-autoloads pfuture-autoloads ace-window-autoloads avy-autoloads
s-autoloads dash-autoloads all-the-icons-ibuffer ibuffer
ibuffer-loaddefs all-the-icons-ibuffer-autoloads all-the-icons
all-the-icons-faces data-material data-weathericons data-octicons
data-fileicons data-faicons data-alltheicons all-the-icons-autoloads
ligature ligature-autoloads symbol-overlay-autoloads
highlight-indent-guides highlight-indent-guides-autoloads diff-hl-margin
diff-hl-dired dired dired-loaddefs diff-hl log-view pcvs-util vc-dir
ewoc diff-mode easy-mmode diff-hl-autoloads edmacro kmacro vc
vc-dispatcher hl-line whitespace finder-inf xterm-color
xterm-color-autoloads rainbow-mode rainbow-mode-autoloads mood-line
mood-line-autoloads jetbrains-darcula-theme-autoloads
modus-vivendi-theme modus-themes modus-vivendi-theme-autoloads
use-package-diminish auto-minor-mode auto-minor-mode-autoloads diminish
diminish-autoloads try package browse-url url url-proxy url-privacy
url-expand url-methods url-history url-cookie url-domsuf url-util
mailcap url-handlers url-parse auth-source eieio eieio-core
eieio-loaddefs password-cache json map url-vars try-autoloads olivetti
olivetti-autoloads mixed-pitch-autoloads pulse color advice
use-package-ensure xt-mouse comp comp-cstr warnings rx use-package-core
use-package-autoloads info bind-key-autoloads straight-autoloads cl-seq
cl-extra help-mode seq byte-opt straight subr-x cl-macs gv cl-loaddefs
cl-lib bytecomp byte-compile cconv lazy-lock avoid grep compile
text-property-search comint ansi-color ring delsel cus-load iso-transl
tooltip eldoc paren electric uniquify ediff-hook vc-hooks
lisp-float-type elisp-mode mwheel term/x-win x-win term/common-win x-dnd
tool-bar dnd fontset image regexp-opt fringe tabulated-list replace
newcomment text-mode lisp-mode prog-mode register page tab-bar menu-bar
rfn-eshadow isearch easymenu timer select scroll-bar mouse jit-lock
font-lock syntax font-core term/tty-colors frame minibuffer cl-generic
cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao
korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech
european ethiopic indian cyrillic chinese composite emoji-zwj charscript
charprop case-table epa-hook jka-cmpr-hook help simple abbrev obarray
cl-preloaded nadvice button loaddefs faces cus-face macroexp files
window text-properties overlay sha1 md5 base64 format env code-pages
mule custom widget hashtable-print-readable backquote threads
xwidget-internal dbusbind inotify dynamic-setting system-font-setting
font-render-setting cairo move-toolbar gtk x-toolkit x multi-tty
make-network-process native-compile emacs)

Memory information:
((conses 16 1313495 388605)
 (symbols 48 80116 8)
 (strings 32 326977 70195)
 (string-bytes 1 12961093)
 (vectors 16 168541)
 (vector-slots 8 3892221 869464)
 (floats 8 2172 1473)
 (intervals 56 17282 7391)
 (buffers 992 50))

--0000000000005d8c8205ef333b9a
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br>The compilation-search-path variable purports to let t=
he user specify a<br>list of directories to search when resolving file name=
s found in<br>compilation error messages. As such this very much should be =
possible to<br>specify as a project-specific setting. However, setting this=
 variable in<br>per-project .dir-locals.el file does not work. When a compi=
lation buffer<br><div>is created, the local value is not obeyed (I have my =
dir locals file setting</div><div>this variable regardless of the major mod=
e, and I see the variable being</div><div>set in regular modes just fine - =
it seems to be just compilation mode with</div><div>the problem). I am not =
an expert, but it may be due to compilation mode</div><div>calling kill-all=
-local-variables that prevents this from working as expected.</div><br><br>=
<br>In GNU Emacs 28.2.50 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.2=
0, cairo version 1.16.0)<br>=C2=A0of 2022-09-27 built on tron<br>Repository=
 revision: 00159c086c64147798a4c64bf5d9b94c7e8939de<br>Repository branch: e=
macs-28<br>Windowing system distributor &#39;The X.Org Foundation&#39;, ver=
sion 11.0.12013000<br>System Description: Ubuntu 20.04.5 LTS<br><br>Configu=
red using:<br>=C2=A0&#39;configure --prefix=3D/home2/len/.local --with-xwid=
gets --with-rsvg<br>=C2=A0--with-cairo --with-native-compilation&#39;<br><b=
r>Configured features:<br>CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GSETTINGS=
 HARFBUZZ JPEG JSON<br>LIBSELINUX LIBXML2 MODULES NATIVE_COMP NOTIFY INOTIF=
Y PDUMPER PNG<br>SECCOMP SOUND THREADS TIFF TOOLKIT_SCROLL_BARS X11 XDBE XI=
M XPM XWIDGETS<br>GTK3 ZLIB<br><br>Important settings:<br>=C2=A0 value of $=
LANG: en_NZ.UTF-8<br>=C2=A0 locale-coding-system: utf-8-unix<br><br>Major m=
ode: Text<br><br>Minor modes in effect:<br>=C2=A0 dap-tooltip-mode: t<br>=
=C2=A0 dap-ui-controls-mode: t<br>=C2=A0 dap-ui-mode: t<br>=C2=A0 dap-mode:=
 t<br>=C2=A0 recentf-mode: t<br>=C2=A0 global-git-commit-mode: t<br>=C2=A0 =
magit-auto-revert-mode: t<br>=C2=A0 global-clipetty-mode: t<br>=C2=A0 clipe=
tty-mode: t<br>=C2=A0 global-atomic-chrome-edit-mode: t<br>=C2=A0 pyvenv-mo=
de: t<br>=C2=A0 fancy-compilation-mode: t<br>=C2=A0 projectile-mode: t<br>=
=C2=A0 global-company-mode: t<br>=C2=A0 company-mode: t<br>=C2=A0 shell-dir=
track-mode: t<br>=C2=A0 editorconfig-mode: t<br>=C2=A0 term-keys-mode: t<br=
>=C2=A0 diredfl-global-mode: t<br>=C2=A0 direnv-mode: t<br>=C2=A0 all-the-i=
cons-ivy-rich-mode: t<br>=C2=A0 ivy-rich-mode: t<br>=C2=A0 ivy-mode: t<br>=
=C2=A0 override-global-mode: t<br>=C2=A0 which-key-mode: t<br>=C2=A0 treema=
cs-icons-dired-mode: t<br>=C2=A0 treemacs-filewatch-mode: t<br>=C2=A0 treem=
acs-follow-mode: t<br>=C2=A0 treemacs-git-mode: t<br>=C2=A0 treemacs-fringe=
-indicator-mode: t<br>=C2=A0 global-ligature-mode: t<br>=C2=A0 ligature-mod=
e: t<br>=C2=A0 diff-hl-margin-mode: t<br>=C2=A0 global-diff-hl-mode: t<br>=
=C2=A0 mood-line-mode: t<br>=C2=A0 xterm-mouse-mode: t<br>=C2=A0 straight-u=
se-package-mode: t<br>=C2=A0 straight-package-neutering-mode: t<br>=C2=A0 d=
elete-selection-mode: t<br>=C2=A0 tooltip-mode: t<br>=C2=A0 global-eldoc-mo=
de: t<br>=C2=A0 show-paren-mode: t<br>=C2=A0 electric-indent-mode: t<br>=C2=
=A0 mouse-wheel-mode: t<br>=C2=A0 file-name-shadow-mode: t<br>=C2=A0 global=
-font-lock-mode: t<br>=C2=A0 font-lock-mode: t<br>=C2=A0 auto-composition-m=
ode: t<br>=C2=A0 auto-encryption-mode: t<br>=C2=A0 auto-compression-mode: t=
<br>=C2=A0 column-number-mode: t<br>=C2=A0 line-number-mode: t<br>=C2=A0 tr=
ansient-mark-mode: t<br><br>Load-path shadows:<br>/home2/len/.emacs.d/strai=
ght/build/transient/transient hides /home2/len/.local/share/emacs/28.2.50/l=
isp/transient<br>/home2/len/.emacs.d/straight/build/org/ol-man hides /home2=
/len/.local/share/emacs/28.2.50/lisp/org/ol-man<br>/home2/len/.emacs.d/stra=
ight/build/org/ob-calc hides /home2/len/.local/share/emacs/28.2.50/lisp/org=
/ob-calc<br>/home2/len/.emacs.d/straight/build/org/ob-scheme hides /home2/l=
en/.local/share/emacs/28.2.50/lisp/org/ob-scheme<br>/home2/len/.emacs.d/str=
aight/build/org/org-num hides /home2/len/.local/share/emacs/28.2.50/lisp/or=
g/org-num<br>/home2/len/.emacs.d/straight/build/org/ob-eshell hides /home2/=
len/.local/share/emacs/28.2.50/lisp/org/ob-eshell<br>/home2/len/.emacs.d/st=
raight/build/org/ol-bibtex hides /home2/len/.local/share/emacs/28.2.50/lisp=
/org/ol-bibtex<br>/home2/len/.emacs.d/straight/build/org/org-mobile hides /=
home2/len/.local/share/emacs/28.2.50/lisp/org/org-mobile<br>/home2/len/.ema=
cs.d/straight/build/org/ob-makefile hides /home2/len/.local/share/emacs/28.=
2.50/lisp/org/ob-makefile<br>/home2/len/.emacs.d/straight/build/org/ox-asci=
i hides /home2/len/.local/share/emacs/28.2.50/lisp/org/ox-ascii<br>/home2/l=
en/.emacs.d/straight/build/org/org-keys hides /home2/len/.local/share/emacs=
/28.2.50/lisp/org/org-keys<br>/home2/len/.emacs.d/straight/build/org/org-in=
linetask hides /home2/len/.local/share/emacs/28.2.50/lisp/org/org-inlinetas=
k<br>/home2/len/.emacs.d/straight/build/org/ol-bbdb hides /home2/len/.local=
/share/emacs/28.2.50/lisp/org/ol-bbdb<br>/home2/len/.emacs.d/straight/build=
/org/org-lint hides /home2/len/.local/share/emacs/28.2.50/lisp/org/org-lint=
<br>/home2/len/.emacs.d/straight/build/org/ob-lua hides /home2/len/.local/s=
hare/emacs/28.2.50/lisp/org/ob-lua<br>/home2/len/.emacs.d/straight/build/or=
g/ob-sass hides /home2/len/.local/share/emacs/28.2.50/lisp/org/ob-sass<br>/=
home2/len/.emacs.d/straight/build/org/ol hides /home2/len/.local/share/emac=
s/28.2.50/lisp/org/ol<br>/home2/len/.emacs.d/straight/build/org/ol-rmail hi=
des /home2/len/.local/share/emacs/28.2.50/lisp/org/ol-rmail<br>/home2/len/.=
emacs.d/straight/build/org/ox-html hides /home2/len/.local/share/emacs/28.2=
.50/lisp/org/ox-html<br>/home2/len/.emacs.d/straight/build/org/ox-texinfo h=
ides /home2/len/.local/share/emacs/28.2.50/lisp/org/ox-texinfo<br>/home2/le=
n/.emacs.d/straight/build/org/ox-beamer hides /home2/len/.local/share/emacs=
/28.2.50/lisp/org/ox-beamer<br>/home2/len/.emacs.d/straight/build/org/org-p=
rotocol hides /home2/len/.local/share/emacs/28.2.50/lisp/org/org-protocol<b=
r>/home2/len/.emacs.d/straight/build/org/org-faces hides /home2/len/.local/=
share/emacs/28.2.50/lisp/org/org-faces<br>/home2/len/.emacs.d/straight/buil=
d/org/org-list hides /home2/len/.local/share/emacs/28.2.50/lisp/org/org-lis=
t<br>/home2/len/.emacs.d/straight/build/org/ob-sed hides /home2/len/.local/=
share/emacs/28.2.50/lisp/org/ob-sed<br>/home2/len/.emacs.d/straight/build/o=
rg/ob hides /home2/len/.local/share/emacs/28.2.50/lisp/org/ob<br>/home2/len=
/.emacs.d/straight/build/org/org-indent hides /home2/len/.local/share/emacs=
/28.2.50/lisp/org/org-indent<br>/home2/len/.emacs.d/straight/build/org/ob-e=
macs-lisp hides /home2/len/.local/share/emacs/28.2.50/lisp/org/ob-emacs-lis=
p<br>/home2/len/.emacs.d/straight/build/org/org-version hides /home2/len/.l=
ocal/share/emacs/28.2.50/lisp/org/org-version<br>/home2/len/.emacs.d/straig=
ht/build/org/org-goto hides /home2/len/.local/share/emacs/28.2.50/lisp/org/=
org-goto<br>/home2/len/.emacs.d/straight/build/org/oc-basic hides /home2/le=
n/.local/share/emacs/28.2.50/lisp/org/oc-basic<br>/home2/len/.emacs.d/strai=
ght/build/org/org-refile hides /home2/len/.local/share/emacs/28.2.50/lisp/o=
rg/org-refile<br>/home2/len/.emacs.d/straight/build/org/ol-eww hides /home2=
/len/.local/share/emacs/28.2.50/lisp/org/ol-eww<br>/home2/len/.emacs.d/stra=
ight/build/org/ob-matlab hides /home2/len/.local/share/emacs/28.2.50/lisp/o=
rg/ob-matlab<br>/home2/len/.emacs.d/straight/build/org/ox-publish hides /ho=
me2/len/.local/share/emacs/28.2.50/lisp/org/ox-publish<br>/home2/len/.emacs=
.d/straight/build/org/ob-sqlite hides /home2/len/.local/share/emacs/28.2.50=
/lisp/org/ob-sqlite<br>/home2/len/.emacs.d/straight/build/org/org-clock hid=
es /home2/len/.local/share/emacs/28.2.50/lisp/org/org-clock<br>/home2/len/.=
emacs.d/straight/build/org/org hides /home2/len/.local/share/emacs/28.2.50/=
lisp/org/org<br>/home2/len/.emacs.d/straight/build/org/org-id hides /home2/=
len/.local/share/emacs/28.2.50/lisp/org/org-id<br>/home2/len/.emacs.d/strai=
ght/build/org/ox-koma-letter hides /home2/len/.local/share/emacs/28.2.50/li=
sp/org/ox-koma-letter<br>/home2/len/.emacs.d/straight/build/org/ob-sql hide=
s /home2/len/.local/share/emacs/28.2.50/lisp/org/ob-sql<br>/home2/len/.emac=
s.d/straight/build/org/ol-mhe hides /home2/len/.local/share/emacs/28.2.50/l=
isp/org/ol-mhe<br>/home2/len/.emacs.d/straight/build/org/ob-plantuml hides =
/home2/len/.local/share/emacs/28.2.50/lisp/org/ob-plantuml<br>/home2/len/.e=
macs.d/straight/build/org/org-duration hides /home2/len/.local/share/emacs/=
28.2.50/lisp/org/org-duration<br>/home2/len/.emacs.d/straight/build/org/ob-=
ditaa hides /home2/len/.local/share/emacs/28.2.50/lisp/org/ob-ditaa<br>/hom=
e2/len/.emacs.d/straight/build/org/org-attach hides /home2/len/.local/share=
/emacs/28.2.50/lisp/org/org-attach<br>/home2/len/.emacs.d/straight/build/or=
g/ox-odt hides /home2/len/.local/share/emacs/28.2.50/lisp/org/ox-odt<br>/ho=
me2/len/.emacs.d/straight/build/org/ob-julia hides /home2/len/.local/share/=
emacs/28.2.50/lisp/org/ob-julia<br>/home2/len/.emacs.d/straight/build/org/o=
rg-crypt hides /home2/len/.local/share/emacs/28.2.50/lisp/org/org-crypt<br>=
/home2/len/.emacs.d/straight/build/org/ob-python hides /home2/len/.local/sh=
are/emacs/28.2.50/lisp/org/ob-python<br>/home2/len/.emacs.d/straight/build/=
org/ob-forth hides /home2/len/.local/share/emacs/28.2.50/lisp/org/ob-forth<=
br>/home2/len/.emacs.d/straight/build/org/ob-js hides /home2/len/.local/sha=
re/emacs/28.2.50/lisp/org/ob-js<br>/home2/len/.emacs.d/straight/build/org/o=
rg-macro hides /home2/len/.local/share/emacs/28.2.50/lisp/org/org-macro<br>=
/home2/len/.emacs.d/straight/build/org/ob-gnuplot hides /home2/len/.local/s=
hare/emacs/28.2.50/lisp/org/ob-gnuplot<br>/home2/len/.emacs.d/straight/buil=
d/org/org-table hides /home2/len/.local/share/emacs/28.2.50/lisp/org/org-ta=
ble<br>/home2/len/.emacs.d/straight/build/org/ox-icalendar hides /home2/len=
/.local/share/emacs/28.2.50/lisp/org/ox-icalendar<br>/home2/len/.emacs.d/st=
raight/build/org/oc hides /home2/len/.local/share/emacs/28.2.50/lisp/org/oc=
<br>/home2/len/.emacs.d/straight/build/org/ob-groovy hides /home2/len/.loca=
l/share/emacs/28.2.50/lisp/org/ob-groovy<br>/home2/len/.emacs.d/straight/bu=
ild/org/ox-md hides /home2/len/.local/share/emacs/28.2.50/lisp/org/ox-md<br=
>/home2/len/.emacs.d/straight/build/org/ob-shell hides /home2/len/.local/sh=
are/emacs/28.2.50/lisp/org/ob-shell<br>/home2/len/.emacs.d/straight/build/o=
rg/org-footnote hides /home2/len/.local/share/emacs/28.2.50/lisp/org/org-fo=
otnote<br>/home2/len/.emacs.d/straight/build/org/ob-lisp hides /home2/len/.=
local/share/emacs/28.2.50/lisp/org/ob-lisp<br>/home2/len/.emacs.d/straight/=
build/org/org-tempo hides /home2/len/.local/share/emacs/28.2.50/lisp/org/or=
g-tempo<br>/home2/len/.emacs.d/straight/build/org/ox-org hides /home2/len/.=
local/share/emacs/28.2.50/lisp/org/ox-org<br>/home2/len/.emacs.d/straight/b=
uild/org/org-element hides /home2/len/.local/share/emacs/28.2.50/lisp/org/o=
rg-element<br>/home2/len/.emacs.d/straight/build/org/org-compat hides /home=
2/len/.local/share/emacs/28.2.50/lisp/org/org-compat<br>/home2/len/.emacs.d=
/straight/build/org/ob-css hides /home2/len/.local/share/emacs/28.2.50/lisp=
/org/ob-css<br>/home2/len/.emacs.d/straight/build/org/ob-maxima hides /home=
2/len/.local/share/emacs/28.2.50/lisp/org/ob-maxima<br>/home2/len/.emacs.d/=
straight/build/org/ob-ruby hides /home2/len/.local/share/emacs/28.2.50/lisp=
/org/ob-ruby<br>/home2/len/.emacs.d/straight/build/org/org-src hides /home2=
/len/.local/share/emacs/28.2.50/lisp/org/org-src<br>/home2/len/.emacs.d/str=
aight/build/org/org-ctags hides /home2/len/.local/share/emacs/28.2.50/lisp/=
org/org-ctags<br>/home2/len/.emacs.d/straight/build/org/ox-latex hides /hom=
e2/len/.local/share/emacs/28.2.50/lisp/org/ox-latex<br>/home2/len/.emacs.d/=
straight/build/org/ob-ocaml hides /home2/len/.local/share/emacs/28.2.50/lis=
p/org/ob-ocaml<br>/home2/len/.emacs.d/straight/build/org/ob-lilypond hides =
/home2/len/.local/share/emacs/28.2.50/lisp/org/ob-lilypond<br>/home2/len/.e=
macs.d/straight/build/org/ob-table hides /home2/len/.local/share/emacs/28.2=
.50/lisp/org/ob-table<br>/home2/len/.emacs.d/straight/build/org/ob-latex hi=
des /home2/len/.local/share/emacs/28.2.50/lisp/org/ob-latex<br>/home2/len/.=
emacs.d/straight/build/org/ob-C hides /home2/len/.local/share/emacs/28.2.50=
/lisp/org/ob-C<br>/home2/len/.emacs.d/straight/build/org/ol-doi hides /home=
2/len/.local/share/emacs/28.2.50/lisp/org/ol-doi<br>/home2/len/.emacs.d/str=
aight/build/org/org-macs hides /home2/len/.local/share/emacs/28.2.50/lisp/o=
rg/org-macs<br>/home2/len/.emacs.d/straight/build/org/ol-w3m hides /home2/l=
en/.local/share/emacs/28.2.50/lisp/org/ol-w3m<br>/home2/len/.emacs.d/straig=
ht/build/org/ob-haskell hides /home2/len/.local/share/emacs/28.2.50/lisp/or=
g/ob-haskell<br>/home2/len/.emacs.d/straight/build/org/ol-eshell hides /hom=
e2/len/.local/share/emacs/28.2.50/lisp/org/ol-eshell<br>/home2/len/.emacs.d=
/straight/build/org/org-capture hides /home2/len/.local/share/emacs/28.2.50=
/lisp/org/org-capture<br>/home2/len/.emacs.d/straight/build/org/ob-perl hid=
es /home2/len/.local/share/emacs/28.2.50/lisp/org/ob-perl<br>/home2/len/.em=
acs.d/straight/build/org/oc-csl hides /home2/len/.local/share/emacs/28.2.50=
/lisp/org/oc-csl<br>/home2/len/.emacs.d/straight/build/org/ob-comint hides =
/home2/len/.local/share/emacs/28.2.50/lisp/org/ob-comint<br>/home2/len/.ema=
cs.d/straight/build/org/ob-tangle hides /home2/len/.local/share/emacs/28.2.=
50/lisp/org/ob-tangle<br>/home2/len/.emacs.d/straight/build/org/org-entitie=
s hides /home2/len/.local/share/emacs/28.2.50/lisp/org/org-entities<br>/hom=
e2/len/.emacs.d/straight/build/org/org-colview hides /home2/len/.local/shar=
e/emacs/28.2.50/lisp/org/org-colview<br>/home2/len/.emacs.d/straight/build/=
org/ob-screen hides /home2/len/.local/share/emacs/28.2.50/lisp/org/ob-scree=
n<br>/home2/len/.emacs.d/straight/build/org/org-pcomplete hides /home2/len/=
.local/share/emacs/28.2.50/lisp/org/org-pcomplete<br>/home2/len/.emacs.d/st=
raight/build/org/oc-biblatex hides /home2/len/.local/share/emacs/28.2.50/li=
sp/org/oc-biblatex<br>/home2/len/.emacs.d/straight/build/org/ob-ref hides /=
home2/len/.local/share/emacs/28.2.50/lisp/org/ob-ref<br>/home2/len/.emacs.d=
/straight/build/org/ol-docview hides /home2/len/.local/share/emacs/28.2.50/=
lisp/org/ol-docview<br>/home2/len/.emacs.d/straight/build/org/ob-core hides=
 /home2/len/.local/share/emacs/28.2.50/lisp/org/ob-core<br>/home2/len/.emac=
s.d/straight/build/org/org-feed hides /home2/len/.local/share/emacs/28.2.50=
/lisp/org/org-feed<br>/home2/len/.emacs.d/straight/build/org/ol-gnus hides =
/home2/len/.local/share/emacs/28.2.50/lisp/org/ol-gnus<br>/home2/len/.emacs=
.d/straight/build/org/ox-man hides /home2/len/.local/share/emacs/28.2.50/li=
sp/org/ox-man<br>/home2/len/.emacs.d/straight/build/org/ob-lob hides /home2=
/len/.local/share/emacs/28.2.50/lisp/org/ob-lob<br>/home2/len/.emacs.d/stra=
ight/build/org/ob-R hides /home2/len/.local/share/emacs/28.2.50/lisp/org/ob=
-R<br>/home2/len/.emacs.d/straight/build/org/ox hides /home2/len/.local/sha=
re/emacs/28.2.50/lisp/org/ox<br>/home2/len/.emacs.d/straight/build/org/ol-i=
rc hides /home2/len/.local/share/emacs/28.2.50/lisp/org/ol-irc<br>/home2/le=
n/.emacs.d/straight/build/org/ob-java hides /home2/len/.local/share/emacs/2=
8.2.50/lisp/org/ob-java<br>/home2/len/.emacs.d/straight/build/org/ob-org hi=
des /home2/len/.local/share/emacs/28.2.50/lisp/org/ob-org<br>/home2/len/.em=
acs.d/straight/build/org/ob-awk hides /home2/len/.local/share/emacs/28.2.50=
/lisp/org/ob-awk<br>/home2/len/.emacs.d/straight/build/org/ob-processing hi=
des /home2/len/.local/share/emacs/28.2.50/lisp/org/ob-processing<br>/home2/=
len/.emacs.d/straight/build/org/ob-eval hides /home2/len/.local/share/emacs=
/28.2.50/lisp/org/ob-eval<br>/home2/len/.emacs.d/straight/build/org/ob-octa=
ve hides /home2/len/.local/share/emacs/28.2.50/lisp/org/ob-octave<br>/home2=
/len/.emacs.d/straight/build/org/ob-exp hides /home2/len/.local/share/emacs=
/28.2.50/lisp/org/ob-exp<br>/home2/len/.emacs.d/straight/build/org/org-time=
r hides /home2/len/.local/share/emacs/28.2.50/lisp/org/org-timer<br>/home2/=
len/.emacs.d/straight/build/org/org-archive hides /home2/len/.local/share/e=
macs/28.2.50/lisp/org/org-archive<br>/home2/len/.emacs.d/straight/build/org=
/org-datetree hides /home2/len/.local/share/emacs/28.2.50/lisp/org/org-date=
tree<br>/home2/len/.emacs.d/straight/build/org/ob-fortran hides /home2/len/=
.local/share/emacs/28.2.50/lisp/org/ob-fortran<br>/home2/len/.emacs.d/strai=
ght/build/org/oc-natbib hides /home2/len/.local/share/emacs/28.2.50/lisp/or=
g/oc-natbib<br>/home2/len/.emacs.d/straight/build/org/org-agenda hides /hom=
e2/len/.local/share/emacs/28.2.50/lisp/org/org-agenda<br>/home2/len/.emacs.=
d/straight/build/org/ob-dot hides /home2/len/.local/share/emacs/28.2.50/lis=
p/org/ob-dot<br>/home2/len/.emacs.d/straight/build/org/org-plot hides /home=
2/len/.local/share/emacs/28.2.50/lisp/org/org-plot<br>/home2/len/.emacs.d/s=
traight/build/org/org-mouse hides /home2/len/.local/share/emacs/28.2.50/lis=
p/org/org-mouse<br>/home2/len/.emacs.d/straight/build/org/ol-info hides /ho=
me2/len/.local/share/emacs/28.2.50/lisp/org/ol-info<br>/home2/len/.emacs.d/=
straight/build/org/org-habit hides /home2/len/.local/share/emacs/28.2.50/li=
sp/org/org-habit<br>/home2/len/.emacs.d/straight/build/org/org-attach-git h=
ides /home2/len/.local/share/emacs/28.2.50/lisp/org/org-attach-git<br>/home=
2/len/.emacs.d/straight/build/org/ob-clojure hides /home2/len/.local/share/=
emacs/28.2.50/lisp/org/ob-clojure<br>/home2/len/.emacs.d/straight/build/org=
/org-loaddefs hides /home2/len/.local/share/emacs/28.2.50/lisp/org/org-load=
defs<br>/home2/len/.emacs.d/straight/build/eldoc/eldoc hides /home2/len/.lo=
cal/share/emacs/28.2.50/lisp/emacs-lisp/eldoc<br>/home2/len/.emacs.d/straig=
ht/build/let-alist/let-alist hides /home2/len/.local/share/emacs/28.2.50/li=
sp/emacs-lisp/let-alist<br><br>Features:<br>(shadow sort mail-extr emacsbug=
 sendmail eradio lsp-diagnostics<br>lsp-headerline lsp-icons lsp-modeline l=
sp-ui lsp-ui-flycheck lsp-ui-doc<br>xwidget goto-addr lsp-ui-imenu lsp-ui-p=
eek lsp-ui-sideline lsp-ui-util<br>lsp-zig lsp-steep lsp-svelte lsp-sqls ls=
p-ruby-syntax-tree lsp-yaml<br>lsp-xml lsp-vimscript lsp-vhdl lsp-volar lsp=
-vetur lsp-html lsp-verilog<br>lsp-vala lsp-v lsp-typeprof lsp-ttcn3 lsp-to=
ml lsp-terraform lsp-tex<br>lsp-sorbet lsp-solargraph lsp-rust lsp-rf lsp-r=
emark lsp-racket lsp-r<br>lsp-purescript dap-mouse dap-ui gdb-mi gud bui bu=
i-list bui-info<br>bui-entry bui-core bui-history bui-button bui-utils lsp-=
lens dap-python<br>lsp-pyls lsp-pwsh lsp-php lsp-pls lsp-perlnavigator lsp-=
perl<br>lsp-openscad lsp-ocaml lsp-magik lsp-nix lsp-nim lsp-nginx lsp-mint=
<br>lsp-marksman lsp-markdown lsp-lua lsp-kotlin lsp-json lsp-idris lsp-hax=
e<br>lsp-groovy lsp-hack lsp-graphql lsp-gleam lsp-go lsp-completion<br>lsp=
-gdscript lsp-fsharp lsp-fortran lsp-eslint lsp-erlang lsp-emmet<br>lsp-eli=
xir lsp-elm lsp-dockerfile lsp-dhall lsp-d lsp-css lsp-csharp<br>lsp-crysta=
l lsp-cmake lsp-clojure lsp-semantic-tokens lsp-clangd<br>lsp-beancount lsp=
-bash lsp-astro lsp-ansible lsp-angular lsp-ada<br>lsp-actionscript ccls cc=
ls-member-hierarchy ccls-inheritance-hierarchy<br>ccls-call-hierarchy ccls-=
tree ccls-code-lens ccls-semantic-highlight<br>ccls-common lsp-pylsp lsp-ja=
vascript dap-java dap-mode dap-tasks<br>dap-launch lsp-docker dap-overlays =
lsp-java lsp-treemacs<br>lsp-treemacs-generic lsp-treemacs-themes treemacs-=
treelib lsp-mode<br>lsp-protocol spinner network-stream vc-mtn vc-hg vc-bzr=
 vc-src vc-sccs<br>vc-svn vc-cvs vc-rcs magit-extras debug backtrace misc r=
ecentf<br>tree-widget magit-bookmark treemacs-bookmarks treemacs-tags bookm=
ark<br>forge-list forge-commands forge-semi forge-bitbucket buck forge-gogs=
<br>gogs forge-gitea gtea forge-gitlab glab forge-github ghub-graphql treep=
y<br>gsexp ghub url-http url-gw nsm url-auth gnutls forge-notify<br>forge-r=
evnote forge-pullreq forge-issue forge-topic yaml bug-reference<br>forge-po=
st forge-repo forge forge-core forge-db closql emacsql-sqlite<br>emacsql em=
acsql-compiler treemacs-magit magit-submodule magit-obsolete<br>magit-blame=
 magit-stash magit-reflog magit-bisect magit-push magit-pull<br>magit-fetch=
 magit-clone magit-remote magit-commit magit-sequence<br>magit-notes magit-=
worktree magit-tag magit-merge magit-branch<br>magit-reset magit-files magi=
t-refs magit-status magit magit-repos<br>magit-apply magit-wip magit-log wh=
ich-func magit-diff smerge-mode diff<br>git-commit log-edit add-log magit-c=
ore magit-autorevert magit-margin<br>magit-transient magit-process with-edi=
tor magit-mode magit-git<br>magit-base magit-section crm compat-27 compat-2=
6 counsel-keepassxc<br>cl-print help-fns cus-edit cus-start vc-git mule-uti=
l sql view conf-mode<br>tree-sitter-langs tree-sitter-langs-build tar-mode =
arc-mode archive-mode<br>pp tree-sitter-hl symbol-overlay ws-butler display=
-fill-column-indicator<br>display-line-numbers org-indent mixed-pitch face-=
remap org-element<br>org-persist org-id org-refile avl-tree oc-basic ol-eww=
 eww url-queue<br>mm-url ol-rmail ol-mhe ol-irc ol-info ol-gnus nnselect gn=
us-search<br>eieio-opt speedbar ezimage dframe gnus-art mm-uu mml2015 mm-vi=
ew<br>mml-smime smime dig gnus-sum shr kinsoku svg dom gnus-group gnus-undo=
<br>gnus-start gnus-dbus gnus-cloud nnimap nnmail mail-source utf7 netrc<br=
>nnoo gnus-spec gnus-int gnus-range message rmc puny rfc822 mml mml-sec<br>=
epa epg rfc6068 epg-config mm-decode mm-bodies mm-encode mailabbrev<br>gmm-=
utils gnus-win gnus nnheader gnus-util rmail rmail-loaddefs<br>ol-docview d=
oc-view jka-compr ol-bibtex bibtex ol-bbdb ol-w3m ol-doi<br>org-link-doi or=
g-bullets ob-dot ob-plantuml ob-gnuplot ob-js ob-python<br>ob-awk ob-shell =
org ob ob-tangle ob-ref ob-lob ob-table ob-exp org-macro<br>org-src ob-comi=
nt org-pcomplete org-list org-footnote org-faces<br>org-entities ob-emacs-l=
isp ob-core ob-eval org-cycle org-table ol<br>org-fold org-fold-core org-ke=
ys oc org-loaddefs org-version org-compat<br>org-macs cursor-sensor counsel=
 xdg disp-table clipetty server diary-lib<br>diary-loaddefs cal-menu calend=
ar cal-loaddefs generic transient<br>python-pytest-autoloads python-x foldi=
ng-isearch folding<br>python-x-autoloads folding-autoloads importmagic f f-=
shortdoc shortdoc<br>epc ctable concurrent deferred importmagic-autoloads e=
pc-autoloads<br>ctable-autoloads concurrent-autoloads deferred-autoloads py=
-isort<br>py-isort-autoloads python-black reformatter python-black-autoload=
s<br>reformatter-autoloads blacken blacken-autoloads groovy-mode<br>groovy-=
mode-autoloads eradio-autoloads atomic-chrome websocket bindat<br>let-alist=
 atomic-chrome-autoloads websocket-autoloads<br>counsel-keepassxc-autoloads=
 pyvenv eshell esh-cmd esh-ext esh-opt<br>esh-proc esh-io esh-arg esh-modul=
e esh-groups esh-util pyvenv-autoloads<br>ccls-autoloads typescript-mode ty=
pescript-mode-autoloads<br>lsp-java-autoloads dap-mode-autoloads lsp-docker=
-autoloads<br>lsp-treemacs-autoloads bui-autoloads lsp-ui-autoloads lsp-mod=
e-autoloads<br>spinner-autoloads f-autoloads eldoc-autoloads go-mode find-f=
ile ffap<br>go-mode-autoloads js2-mode js imenu js2-mode-autoloads poly-R<b=
r>poly-markdown markdown-mode poly-noweb poly-R-autoloads<br>poly-noweb-aut=
oloads poly-markdown-autoloads polymode derived poly-lock<br>polymode-base =
polymode-weave polymode-export polymode-compat<br>polymode-methods polymode=
-core polymode-classes eieio-custom wid-edit<br>eieio-base polymode-autoloa=
ds ess-view-data ess-r-mode ess-r-flymake<br>flymake-proc flymake ess-r-xre=
f ess-trns ess-r-package ess-r-completion<br>ess-roxy ess-r-syntax ess-rd n=
outline outline hideshow ess-s-lang<br>ess-help ess-mode ess-rdired ess-inf=
 ess-tracebug<br>ess-view-data-autoloads ess ess-utils ess-custom ess-autol=
oads<br>rust-utils rust-mode rust-rustfmt rust-playpen rust-compile rust-ca=
rgo<br>rust-mode-autoloads lua-mode lua-mode-autoloads csharp-mode<br>cshar=
p-compilation cc-langs csharp-mode-autoloads snakemake-mode python<br>tramp=
-sh snakemake-mode-autoloads gnuplot info-look gnuplot-autoloads<br>scad-db=
us hydra lv dbus scad-dbus-autoloads scad-mode cc-mode cc-fonts<br>cc-guess=
 cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs<br>scad-mode=
-autoloads autoload radix-tree fancy-compilation<br>fancy-compilation-autol=
oads projectile lisp-mnt mail-parse rfc2231<br>rfc2047 rfc2045 mm-util ietf=
-drums mail-prsvr projectile-autoloads<br>tree-sitter-langs-autoloads tree-=
sitter tree-sitter-load tree-sitter-cli<br>tsc tsc-dyn tsc-dyn-get dired-au=
x tsc-obsolete tree-sitter-autoloads<br>tsc-autoloads grip-mode grip-mode-a=
utoloads plantuml-mode xml<br>plantuml-mode-autoloads graphviz-dot-mode gra=
phviz-dot-mode-autoloads<br>org-bullets-autoloads multi-web-mode multi-web-=
mode-autoloads yaml-mode<br>yaml-mode-autoloads dts-mode dts-mode-autoloads=
 csv-mode-autoloads<br>dockerfile-mode sh-script smie executable dockerfile=
-mode-autoloads<br>ediff ediff-merg ediff-mult ediff-wind ediff-diff ediff-=
help ediff-init<br>ediff-util blamer blamer-autoloads git-messenger-autoloa=
ds<br>forge-autoloads yaml-autoloads markdown-mode-autoloads ghub-autoloads=
<br>treepy-autoloads emacsql-sqlite-autoloads emacsql-autoloads<br>closql-a=
utoloads flycheck-aspell flycheck-aspell-autoloads ispell<br>flycheck find-=
func flycheck-autoloads let-alist-autoloads<br>pkg-info-autoloads epl-autol=
oads company-box company-box-doc frame-local<br>company-box-icons company-b=
ox-autoloads frame-local-autoloads<br>company-oddmuse company-keywords comp=
any-etags etags fileloop generator<br>company-gtags company-dabbrev-code co=
mpany-dabbrev company-files<br>company-clang company-capf company-cmake com=
pany-semantic<br>company-template company-yasnippet company-bbdb company<br=
>company-autoloads yasnippet-snippets-autoloads yasnippet-snippets<br>yasni=
ppet yasnippet-autoloads multiple-cursors mc-separate-operations<br>rectang=
ular-region-mode mc-mark-pop mc-edit-lines<br>mc-hide-unmatched-lines-mode =
mc-mark-more thingatpt mc-cycle-cursors<br>multiple-cursors-core multiple-c=
ursors-autoloads iedit-autoloads<br>sudo-edit tramp tramp-loaddefs trampver=
 tramp-integration files-x<br>tramp-compat shell pcomplete parse-time iso86=
01 time-date ls-lisp<br>sudo-edit-autoloads visual-regexp-autoloads wgrep-a=
g wgrep-ag-autoloads<br>wgrep wgrep-autoloads evil-numbers-autoloads evil-a=
utoloads<br>goto-chg-autoloads rectangle-utils rect rectangle-utils-autoloa=
ds<br>ws-butler-autoloads dtrt-indent dtrt-indent-autoloads editorconfig<br=
>editorconfig-core editorconfig-core-handle editorconfig-fnmatch<br>editorc=
onfig-autoloads expand-region-autoloads clipetty-autoloads xclip<br>xclip-a=
utoloads term-keys term-keys-autoloads dired-dragon-autoloads<br>diredfl di=
redfl-autoloads image-dired image-mode exif<br>dired-subtree-autoloads dire=
d-hacks-utils-autoloads dired-du-autoloads<br>dired-single dired-single-aut=
oloads dired-hide-dotfiles<br>dired-hide-dotfiles-autoloads direnv direnv-a=
utoloads ibuffer-vc<br>ibuf-ext ibuffer-vc-autoloads midnight dumb-jump pop=
up xref project<br>dumb-jump-autoloads popup-autoloads embark-consult-autol=
oads<br>embark-autoloads consult-autoloads marginalia-autoloads<br>orderles=
s-autoloads vertico-autoloads all-the-icons-completion-autoloads<br>counsel=
-autoloads request mailheader autorevert mail-utils<br>request-autoloads al=
l-the-icons-ivy-rich ivy-rich<br>all-the-icons-ivy-rich-autoloads ivy-rich-=
autoloads all-the-icons-ivy<br>all-the-icons-ivy-autoloads swiper ivy ivy-f=
aces ivy-overlay colir<br>swiper-autoloads ivy-autoloads posframe point-sta=
ck<br>point-stack-autoloads crux-autoloads move-text move-text-autoloads<br=
>use-package-bind-key bind-key which-key which-key-autoloads keycast<br>for=
mat-spec compat compat-macs keycast-autoloads minimap<br>minimap-autoloads =
treemacs-magit-autoloads magit-autoloads<br>magit-section-autoloads git-com=
mit-autoloads with-editor-autoloads<br>transient-autoloads compat-autoloads=
 treemacs-icons-dired<br>treemacs-icons-dired-autoloads treemacs treemacs-h=
eader-line<br>treemacs-compatibility treemacs-mode treemacs-interface<br>tr=
eemacs-persistence treemacs-filewatch-mode filenotify<br>treemacs-follow-mo=
de treemacs-rendering treemacs-annotations<br>treemacs-async treemacs-works=
paces treemacs-dom treemacs-visuals<br>treemacs-fringe-indicator treemacs-s=
cope treemacs-faces treemacs-icons<br>treemacs-themes treemacs-core-utils p=
future inline ht treemacs-logging<br>treemacs-customization treemacs-macros=
 pcase s dash treemacs-autoloads<br>cfrs-autoloads posframe-autoloads ht-au=
toloads hydra-autoloads<br>lv-autoloads pfuture-autoloads ace-window-autolo=
ads avy-autoloads<br>s-autoloads dash-autoloads all-the-icons-ibuffer ibuff=
er<br>ibuffer-loaddefs all-the-icons-ibuffer-autoloads all-the-icons<br>all=
-the-icons-faces data-material data-weathericons data-octicons<br>data-file=
icons data-faicons data-alltheicons all-the-icons-autoloads<br>ligature lig=
ature-autoloads symbol-overlay-autoloads<br>highlight-indent-guides highlig=
ht-indent-guides-autoloads diff-hl-margin<br>diff-hl-dired dired dired-load=
defs diff-hl log-view pcvs-util vc-dir<br>ewoc diff-mode easy-mmode diff-hl=
-autoloads edmacro kmacro vc<br>vc-dispatcher hl-line whitespace finder-inf=
 xterm-color<br>xterm-color-autoloads rainbow-mode rainbow-mode-autoloads m=
ood-line<br>mood-line-autoloads jetbrains-darcula-theme-autoloads<br>modus-=
vivendi-theme modus-themes modus-vivendi-theme-autoloads<br>use-package-dim=
inish auto-minor-mode auto-minor-mode-autoloads diminish<br>diminish-autolo=
ads try package browse-url url url-proxy url-privacy<br>url-expand url-meth=
ods url-history url-cookie url-domsuf url-util<br>mailcap url-handlers url-=
parse auth-source eieio eieio-core<br>eieio-loaddefs password-cache json ma=
p url-vars try-autoloads olivetti<br>olivetti-autoloads mixed-pitch-autoloa=
ds pulse color advice<br>use-package-ensure xt-mouse comp comp-cstr warning=
s rx use-package-core<br>use-package-autoloads info bind-key-autoloads stra=
ight-autoloads cl-seq<br>cl-extra help-mode seq byte-opt straight subr-x cl=
-macs gv cl-loaddefs<br>cl-lib bytecomp byte-compile cconv lazy-lock avoid =
grep compile<br>text-property-search comint ansi-color ring delsel cus-load=
 iso-transl<br>tooltip eldoc paren electric uniquify ediff-hook vc-hooks<br=
>lisp-float-type elisp-mode mwheel term/x-win x-win term/common-win x-dnd<b=
r>tool-bar dnd fontset image regexp-opt fringe tabulated-list replace<br>ne=
wcomment text-mode lisp-mode prog-mode register page tab-bar menu-bar<br>rf=
n-eshadow isearch easymenu timer select scroll-bar mouse jit-lock<br>font-l=
ock syntax font-core term/tty-colors frame minibuffer cl-generic<br>cham ge=
orgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao<br>korean =
japanese eucjp-ms cp51932 hebrew greek romanian slovak czech<br>european et=
hiopic indian cyrillic chinese composite emoji-zwj charscript<br>charprop c=
ase-table epa-hook jka-cmpr-hook help simple abbrev obarray<br>cl-preloaded=
 nadvice button loaddefs faces cus-face macroexp files<br>window text-prope=
rties overlay sha1 md5 base64 format env code-pages<br>mule custom widget h=
ashtable-print-readable backquote threads<br>xwidget-internal dbusbind inot=
ify dynamic-setting system-font-setting<br>font-render-setting cairo move-t=
oolbar gtk x-toolkit x multi-tty<br>make-network-process native-compile ema=
cs)<br><br>Memory information:<br>((conses 16 1313495 388605)<br>=C2=A0(sym=
bols 48 80116 8)<br>=C2=A0(strings 32 326977 70195)<br>=C2=A0(string-bytes =
1 12961093)<br>=C2=A0(vectors 16 168541)<br>=C2=A0(vector-slots 8 3892221 8=
69464)<br>=C2=A0(floats 8 2172 1473)<br>=C2=A0(intervals 56 17282 7391)<br>=
=C2=A0(buffers 992 50))<br></div>

--0000000000005d8c8205ef333b9a--




Acknowledgement sent to Len Trigg <lenbok@HIDDEN>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs@HIDDEN. Full text available.
Report forwarded to bug-gnu-emacs@HIDDEN:
bug#59868; Package emacs. Full text available.
Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.
Last modified: Sat, 10 Dec 2022 22:15:02 UTC

GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997 nCipher Corporation Ltd, 1994-97 Ian Jackson.