From debbugs-submit-bounces@debbugs.gnu.org Tue Dec 06 20:56:58 2022 Received: (at submit) by debbugs.gnu.org; 7 Dec 2022 01:56:58 +0000 Received: from localhost ([127.0.0.1]:46490 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p2jg7-0000hj-F6 for submit@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 ) id 1p2jg3-0000hd-4p for submit@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 ) id 1p2jg2-000689-SR for bug-gnu-emacs@gnu.org; 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 ) id 1p2jfx-0001vI-L1 for bug-gnu-emacs@gnu.org; Tue, 06 Dec 2022 20:56:50 -0500 Received: by mail-oa1-x33.google.com with SMTP id 586e51a60fabf-14455716674so13537225fac.7 for ; 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 Date: Wed, 7 Dec 2022 14:56:25 +1300 Message-ID: Subject: 28.2.50; compilation-search-path incompatible with dir-locals To: bug-gnu-emacs@gnu.org Content-Type: multipart/alternative; boundary="0000000000005d8c8205ef333b9a" Received-SPF: pass client-ip=2001:4860:4864:20::33; envelope-from=lenbok@gmail.com; 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@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" 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

The compilation-search-path variable purports to let t= he user specify a
list of directories to search when resolving file name= s 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 compi= lation buffer
is created, the local value is not obeyed (I have my = dir locals file setting
this variable regardless of the major mod= e, 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.2= 0, cairo version 1.16.0)
=C2=A0of 2022-09-27 built on tron
Repository= revision: 00159c086c64147798a4c64bf5d9b94c7e8939de
Repository branch: e= macs-28
Windowing system distributor 'The X.Org Foundation', ver= sion 11.0.12013000
System Description: Ubuntu 20.04.5 LTS

Configu= red using:
=C2=A0'configure --prefix=3D/home2/len/.local --with-xwid= gets --with-rsvg
=C2=A0--with-cairo --with-native-compilation'
Configured features:
CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GSETTINGS= HARFBUZZ JPEG JSON
LIBSELINUX LIBXML2 MODULES NATIVE_COMP NOTIFY INOTIF= Y PDUMPER PNG
SECCOMP SOUND THREADS TIFF TOOLKIT_SCROLL_BARS X11 XDBE XI= M XPM XWIDGETS
GTK3 ZLIB

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

Major m= ode: Text

Minor modes in effect:
=C2=A0 dap-tooltip-mode: t
= =C2=A0 dap-ui-controls-mode: t
=C2=A0 dap-ui-mode: t
=C2=A0 dap-mode:= t
=C2=A0 recentf-mode: t
=C2=A0 global-git-commit-mode: t
=C2=A0 = magit-auto-revert-mode: t
=C2=A0 global-clipetty-mode: t
=C2=A0 clipe= tty-mode: t
=C2=A0 global-atomic-chrome-edit-mode: t
=C2=A0 pyvenv-mo= de: t
=C2=A0 fancy-compilation-mode: t
=C2=A0 projectile-mode: t
= =C2=A0 global-company-mode: t
=C2=A0 company-mode: t
=C2=A0 shell-dir= track-mode: t
=C2=A0 editorconfig-mode: t
=C2=A0 term-keys-mode: t=C2=A0 diredfl-global-mode: t
=C2=A0 direnv-mode: t
=C2=A0 all-the-i= cons-ivy-rich-mode: t
=C2=A0 ivy-rich-mode: t
=C2=A0 ivy-mode: t
= =C2=A0 override-global-mode: t
=C2=A0 which-key-mode: t
=C2=A0 treema= cs-icons-dired-mode: t
=C2=A0 treemacs-filewatch-mode: t
=C2=A0 treem= acs-follow-mode: t
=C2=A0 treemacs-git-mode: t
=C2=A0 treemacs-fringe= -indicator-mode: t
=C2=A0 global-ligature-mode: t
=C2=A0 ligature-mod= e: t
=C2=A0 diff-hl-margin-mode: t
=C2=A0 global-diff-hl-mode: t
= =C2=A0 mood-line-mode: t
=C2=A0 xterm-mouse-mode: t
=C2=A0 straight-u= se-package-mode: t
=C2=A0 straight-package-neutering-mode: t
=C2=A0 d= elete-selection-mode: t
=C2=A0 tooltip-mode: t
=C2=A0 global-eldoc-mo= de: t
=C2=A0 show-paren-mode: t
=C2=A0 electric-indent-mode: t
=C2= =A0 mouse-wheel-mode: t
=C2=A0 file-name-shadow-mode: t
=C2=A0 global= -font-lock-mode: t
=C2=A0 font-lock-mode: t
=C2=A0 auto-composition-m= ode: t
=C2=A0 auto-encryption-mode: t
=C2=A0 auto-compression-mode: t=
=C2=A0 column-number-mode: t
=C2=A0 line-number-mode: t
=C2=A0 tr= ansient-mark-mode: t

Load-path shadows:
/home2/len/.emacs.d/strai= ght/build/transient/transient hides /home2/len/.local/share/emacs/28.2.50/l= isp/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/stra= ight/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/l= en/.local/share/emacs/28.2.50/lisp/org/ob-scheme
/home2/len/.emacs.d/str= aight/build/org/org-num hides /home2/len/.local/share/emacs/28.2.50/lisp/or= g/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/st= raight/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/.ema= cs.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-asci= i hides /home2/len/.local/share/emacs/28.2.50/lisp/org/ox-ascii
/home2/l= en/.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-in= linetask hides /home2/len/.local/share/emacs/28.2.50/lisp/org/org-inlinetas= k
/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/s= hare/emacs/28.2.50/lisp/org/ob-lua
/home2/len/.emacs.d/straight/build/or= g/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/emac= s/28.2.50/lisp/org/ol
/home2/len/.emacs.d/straight/build/org/ol-rmail hi= des /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 h= ides /home2/len/.local/share/emacs/28.2.50/lisp/org/ox-texinfo
/home2/le= n/.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-p= rotocol 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/buil= d/org/org-list hides /home2/len/.local/share/emacs/28.2.50/lisp/org/org-lis= t
/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/o= rg/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-e= macs-lisp hides /home2/len/.local/share/emacs/28.2.50/lisp/org/ob-emacs-lis= p
/home2/len/.emacs.d/straight/build/org/org-version hides /home2/len/.l= ocal/share/emacs/28.2.50/lisp/org/org-version
/home2/len/.emacs.d/straig= ht/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/le= n/.local/share/emacs/28.2.50/lisp/org/oc-basic
/home2/len/.emacs.d/strai= ght/build/org/org-refile hides /home2/len/.local/share/emacs/28.2.50/lisp/o= rg/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/stra= ight/build/org/ob-matlab hides /home2/len/.local/share/emacs/28.2.50/lisp/o= rg/ob-matlab
/home2/len/.emacs.d/straight/build/org/ox-publish hides /ho= me2/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 hid= es /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/strai= ght/build/org/ox-koma-letter hides /home2/len/.local/share/emacs/28.2.50/li= sp/org/ox-koma-letter
/home2/len/.emacs.d/straight/build/org/ob-sql hide= s /home2/len/.local/share/emacs/28.2.50/lisp/org/ob-sql
/home2/len/.emac= s.d/straight/build/org/ol-mhe hides /home2/len/.local/share/emacs/28.2.50/l= isp/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/.e= macs.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
/hom= e2/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/or= g/ox-odt hides /home2/len/.local/share/emacs/28.2.50/lisp/org/ox-odt
/ho= me2/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/o= rg-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/sh= are/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<= br>/home2/len/.emacs.d/straight/build/org/ob-js hides /home2/len/.local/sha= re/emacs/28.2.50/lisp/org/ob-js
/home2/len/.emacs.d/straight/build/org/o= rg-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/s= hare/emacs/28.2.50/lisp/org/ob-gnuplot
/home2/len/.emacs.d/straight/buil= d/org/org-table hides /home2/len/.local/share/emacs/28.2.50/lisp/org/org-ta= ble
/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/st= raight/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/.loca= l/share/emacs/28.2.50/lisp/org/ob-groovy
/home2/len/.emacs.d/straight/bu= ild/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/sh= are/emacs/28.2.50/lisp/org/ob-shell
/home2/len/.emacs.d/straight/build/o= rg/org-footnote hides /home2/len/.local/share/emacs/28.2.50/lisp/org/org-fo= otnote
/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/or= g-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/b= uild/org/org-element hides /home2/len/.local/share/emacs/28.2.50/lisp/org/o= rg-element
/home2/len/.emacs.d/straight/build/org/org-compat hides /home= 2/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 /home= 2/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/str= aight/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 /hom= e2/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/lis= p/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/.e= macs.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 hi= des /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 /home= 2/len/.local/share/emacs/28.2.50/lisp/org/ol-doi
/home2/len/.emacs.d/str= aight/build/org/org-macs hides /home2/len/.local/share/emacs/28.2.50/lisp/o= rg/org-macs
/home2/len/.emacs.d/straight/build/org/ol-w3m hides /home2/l= en/.local/share/emacs/28.2.50/lisp/org/ol-w3m
/home2/len/.emacs.d/straig= ht/build/org/ob-haskell hides /home2/len/.local/share/emacs/28.2.50/lisp/or= g/ob-haskell
/home2/len/.emacs.d/straight/build/org/ol-eshell hides /hom= e2/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 hid= es /home2/len/.local/share/emacs/28.2.50/lisp/org/ob-perl
/home2/len/.em= acs.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/.ema= cs.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-entitie= s hides /home2/len/.local/share/emacs/28.2.50/lisp/org/org-entities
/hom= e2/len/.emacs.d/straight/build/org/org-colview hides /home2/len/.local/shar= e/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-scree= n
/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/st= raight/build/org/oc-biblatex hides /home2/len/.local/share/emacs/28.2.50/li= sp/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/.emac= s.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/li= sp/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/stra= ight/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/sha= re/emacs/28.2.50/lisp/org/ox
/home2/len/.emacs.d/straight/build/org/ol-i= rc hides /home2/len/.local/share/emacs/28.2.50/lisp/org/ol-irc
/home2/le= n/.emacs.d/straight/build/org/ob-java hides /home2/len/.local/share/emacs/2= 8.2.50/lisp/org/ob-java
/home2/len/.emacs.d/straight/build/org/ob-org hi= des /home2/len/.local/share/emacs/28.2.50/lisp/org/ob-org
/home2/len/.em= acs.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 hi= des /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-octa= ve 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-time= r 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/e= macs/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-date= tree
/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/strai= ght/build/org/oc-natbib hides /home2/len/.local/share/emacs/28.2.50/lisp/or= g/oc-natbib
/home2/len/.emacs.d/straight/build/org/org-agenda hides /hom= e2/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/lis= p/org/ob-dot
/home2/len/.emacs.d/straight/build/org/org-plot hides /home= 2/len/.local/share/emacs/28.2.50/lisp/org/org-plot
/home2/len/.emacs.d/s= traight/build/org/org-mouse hides /home2/len/.local/share/emacs/28.2.50/lis= p/org/org-mouse
/home2/len/.emacs.d/straight/build/org/ol-info hides /ho= me2/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/li= sp/org/org-habit
/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
/home= 2/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-load= defs
/home2/len/.emacs.d/straight/build/eldoc/eldoc hides /home2/len/.lo= cal/share/emacs/28.2.50/lisp/emacs-lisp/eldoc
/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

Features:
(shadow sort mail-extr emacsbug= sendmail eradio lsp-diagnostics
lsp-headerline lsp-icons lsp-modeline l= sp-ui lsp-ui-flycheck lsp-ui-doc
xwidget goto-addr lsp-ui-imenu lsp-ui-p= eek lsp-ui-sideline lsp-ui-util
lsp-zig lsp-steep lsp-svelte lsp-sqls ls= p-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-to= ml lsp-terraform lsp-tex
lsp-sorbet lsp-solargraph lsp-rust lsp-rf lsp-r= emark lsp-racket lsp-r
lsp-purescript dap-mouse dap-ui gdb-mi gud bui bu= i-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-hax= e
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-eli= xir lsp-elm lsp-dockerfile lsp-dhall lsp-d lsp-css lsp-csharp
lsp-crysta= l lsp-cmake lsp-clojure lsp-semantic-tokens lsp-clangd
lsp-beancount lsp= -bash lsp-astro lsp-ansible lsp-angular lsp-ada
lsp-actionscript ccls cc= ls-member-hierarchy ccls-inheritance-hierarchy
ccls-call-hierarchy ccls-= tree ccls-code-lens ccls-semantic-highlight
ccls-common lsp-pylsp lsp-ja= vascript 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 r= ecentf
tree-widget magit-bookmark treemacs-bookmarks treemacs-tags bookm= ark
forge-list forge-commands forge-semi forge-bitbucket buck forge-gogs=
gogs forge-gitea gtea forge-gitlab glab forge-github ghub-graphql treep= y
gsexp ghub url-http url-gw nsm url-auth gnutls forge-notify
forge-r= evnote forge-pullreq forge-issue forge-topic yaml bug-reference
forge-po= st forge-repo forge forge-core forge-db closql emacsql-sqlite
emacsql em= acsql-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 magi= t-refs magit-status magit magit-repos
magit-apply magit-wip magit-log wh= ich-func magit-diff smerge-mode diff
git-commit log-edit add-log magit-c= ore magit-autorevert magit-margin
magit-transient magit-process with-edi= tor magit-mode magit-git
magit-base magit-section crm compat-27 compat-2= 6 counsel-keepassxc
cl-print help-fns cus-edit cus-start vc-git mule-uti= l 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 gn= us-search
eieio-opt speedbar ezimage dframe gnus-art mm-uu mml2015 mm-vi= ew
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 netrcnnoo 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 d= oc-view jka-compr ol-bibtex bibtex ol-bbdb ol-w3m ol-doi
org-link-doi or= g-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-comi= nt org-pcomplete org-list org-footnote org-faces
org-entities ob-emacs-l= isp ob-core ob-eval org-cycle org-table ol
org-fold org-fold-core org-ke= ys oc org-loaddefs org-version org-compat
org-macs cursor-sensor counsel= xdg disp-table clipetty server diary-lib
diary-loaddefs cal-menu calend= ar cal-loaddefs generic transient
python-pytest-autoloads python-x foldi= ng-isearch folding
python-x-autoloads folding-autoloads importmagic f f-= shortdoc shortdoc
epc ctable concurrent deferred importmagic-autoloads e= pc-autoloads
ctable-autoloads concurrent-autoloads deferred-autoloads py= -isort
py-isort-autoloads python-black reformatter python-black-autoload= s
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-modul= e esh-groups esh-util pyvenv-autoloads
ccls-autoloads typescript-mode ty= pescript-mode-autoloads
lsp-java-autoloads dap-mode-autoloads lsp-docker= -autoloads
lsp-treemacs-autoloads bui-autoloads lsp-ui-autoloads lsp-mod= e-autoloads
spinner-autoloads f-autoloads eldoc-autoloads go-mode find-f= ile ffap
go-mode-autoloads js2-mode js imenu js2-mode-autoloads poly-Rpoly-markdown markdown-mode poly-noweb poly-R-autoloads
poly-noweb-aut= oloads 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-autoloa= ds ess-view-data ess-r-mode ess-r-flymake
flymake-proc flymake ess-r-xre= f ess-trns ess-r-package ess-r-completion
ess-roxy ess-r-syntax ess-rd n= outline 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-autol= oads
rust-utils rust-mode rust-rustfmt rust-playpen rust-compile rust-ca= rgo
rust-mode-autoloads lua-mode lua-mode-autoloads csharp-mode
cshar= p-compilation cc-langs csharp-mode-autoloads snakemake-mode python
tramp= -sh snakemake-mode-autoloads gnuplot info-look gnuplot-autoloads
scad-db= us 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-autol= oads 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-au= x tsc-obsolete tree-sitter-autoloads
tsc-autoloads grip-mode grip-mode-a= utoloads plantuml-mode xml
plantuml-mode-autoloads graphviz-dot-mode gra= phviz-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-autoloa= ds
forge-autoloads yaml-autoloads markdown-mode-autoloads ghub-autoloads=
treepy-autoloads emacsql-sqlite-autoloads emacsql-autoloads
closql-a= utoloads flycheck-aspell flycheck-aspell-autoloads ispell
flycheck find-= func flycheck-autoloads let-alist-autoloads
pkg-info-autoloads epl-autol= oads company-box company-box-doc frame-local
company-box-icons company-b= ox-autoloads frame-local-autoloads
company-oddmuse company-keywords comp= any-etags etags fileloop generator
company-gtags company-dabbrev-code co= mpany-dabbrev company-files
company-clang company-capf company-cmake com= pany-semantic
company-template company-yasnippet company-bbdb companycompany-autoloads yasnippet-snippets-autoloads yasnippet-snippets
yasni= ppet yasnippet-autoloads multiple-cursors mc-separate-operations
rectang= ular-region-mode mc-mark-pop mc-edit-lines
mc-hide-unmatched-lines-mode = mc-mark-more thingatpt mc-cycle-cursors
multiple-cursors-core multiple-c= ursors-autoloads iedit-autoloads
sudo-edit tramp tramp-loaddefs trampver= tramp-integration files-x
tramp-compat shell pcomplete parse-time iso86= 01 time-date ls-lisp
sudo-edit-autoloads visual-regexp-autoloads wgrep-a= g wgrep-ag-autoloads
wgrep wgrep-autoloads evil-numbers-autoloads evil-a= utoloads
goto-chg-autoloads rectangle-utils rect rectangle-utils-autoloa= ds
ws-butler-autoloads dtrt-indent dtrt-indent-autoloads editorconfigeditorconfig-core editorconfig-core-handle editorconfig-fnmatch
editorc= onfig-autoloads expand-region-autoloads clipetty-autoloads xclip
xclip-a= utoloads term-keys term-keys-autoloads dired-dragon-autoloads
diredfl di= redfl-autoloads image-dired image-mode exif
dired-subtree-autoloads dire= d-hacks-utils-autoloads dired-du-autoloads
dired-single dired-single-aut= oloads dired-hide-dotfiles
dired-hide-dotfiles-autoloads direnv direnv-a= utoloads ibuffer-vc
ibuf-ext ibuffer-vc-autoloads midnight dumb-jump pop= up xref project
dumb-jump-autoloads popup-autoloads embark-consult-autol= oads
embark-autoloads consult-autoloads marginalia-autoloads
orderles= s-autoloads vertico-autoloads all-the-icons-completion-autoloads
counsel= -autoloads request mailheader autorevert mail-utils
request-autoloads al= l-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-f= aces ivy-overlay colir
swiper-autoloads ivy-autoloads posframe point-sta= ck
point-stack-autoloads crux-autoloads move-text move-text-autoloadsuse-package-bind-key bind-key which-key which-key-autoloads keycast
for= mat-spec compat compat-macs keycast-autoloads minimap
minimap-autoloads = treemacs-magit-autoloads magit-autoloads
magit-section-autoloads git-com= mit-autoloads with-editor-autoloads
transient-autoloads compat-autoloads= treemacs-icons-dired
treemacs-icons-dired-autoloads treemacs treemacs-h= eader-line
treemacs-compatibility treemacs-mode treemacs-interface
tr= eemacs-persistence treemacs-filewatch-mode filenotify
treemacs-follow-mo= de treemacs-rendering treemacs-annotations
treemacs-async treemacs-works= paces treemacs-dom treemacs-visuals
treemacs-fringe-indicator treemacs-s= cope treemacs-faces treemacs-icons
treemacs-themes treemacs-core-utils p= future inline ht treemacs-logging
treemacs-customization treemacs-macros= pcase s dash treemacs-autoloads
cfrs-autoloads posframe-autoloads ht-au= toloads hydra-autoloads
lv-autoloads pfuture-autoloads ace-window-autolo= ads avy-autoloads
s-autoloads dash-autoloads all-the-icons-ibuffer ibuff= er
ibuffer-loaddefs all-the-icons-ibuffer-autoloads all-the-icons
all= -the-icons-faces data-material data-weathericons data-octicons
data-file= icons data-faicons data-alltheicons all-the-icons-autoloads
ligature lig= ature-autoloads symbol-overlay-autoloads
highlight-indent-guides highlig= ht-indent-guides-autoloads diff-hl-margin
diff-hl-dired dired dired-load= defs 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 m= ood-line
mood-line-autoloads jetbrains-darcula-theme-autoloads
modus-= vivendi-theme modus-themes modus-vivendi-theme-autoloads
use-package-dim= inish auto-minor-mode auto-minor-mode-autoloads diminish
diminish-autolo= ads try package browse-url url url-proxy url-privacy
url-expand url-meth= ods url-history url-cookie url-domsuf url-util
mailcap url-handlers url-= parse auth-source eieio eieio-core
eieio-loaddefs password-cache json ma= p url-vars try-autoloads olivetti
olivetti-autoloads mixed-pitch-autoloa= ds pulse color advice
use-package-ensure xt-mouse comp comp-cstr warning= s rx use-package-core
use-package-autoloads info bind-key-autoloads stra= ight-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-hookslisp-float-type elisp-mode mwheel term/x-win x-win term/common-win x-dndtool-bar dnd fontset image regexp-opt fringe tabulated-list replace
ne= wcomment text-mode lisp-mode prog-mode register page tab-bar menu-bar
rf= n-eshadow isearch easymenu timer select scroll-bar mouse jit-lock
font-l= ock syntax font-core term/tty-colors frame minibuffer cl-generic
cham ge= orgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao
korean = japanese eucjp-ms cp51932 hebrew greek romanian slovak czech
european et= hiopic indian cyrillic chinese composite emoji-zwj charscript
charprop c= ase-table epa-hook jka-cmpr-hook help simple abbrev obarray
cl-preloaded= nadvice button loaddefs faces cus-face macroexp files
window text-prope= rties overlay sha1 md5 base64 format env code-pages
mule custom widget h= ashtable-print-readable backquote threads
xwidget-internal dbusbind inot= ify dynamic-setting system-font-setting
font-render-setting cairo move-t= oolbar gtk x-toolkit x multi-tty
make-network-process native-compile ema= cs)

Memory information:
((conses 16 1313495 388605)
=C2=A0(sym= bols 48 80116 8)
=C2=A0(strings 32 326977 70195)
=C2=A0(string-bytes = 1 12961093)
=C2=A0(vectors 16 168541)
=C2=A0(vector-slots 8 3892221 8= 69464)
=C2=A0(floats 8 2172 1473)
=C2=A0(intervals 56 17282 7391)
= =C2=A0(buffers 992 50))
--0000000000005d8c8205ef333b9a-- From debbugs-submit-bounces@debbugs.gnu.org Wed Dec 07 08:01:39 2022 Received: (at 59868) by debbugs.gnu.org; 7 Dec 2022 13:01:39 +0000 Received: from localhost ([127.0.0.1]:50252 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p2u3O-0006mI-IR for submit@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 ) 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 ) 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 ) 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@gnu.org> From: Eli Zaretskii To: Len Trigg In-Reply-To: (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: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 59868 Cc: 59868@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) severity 59868 wishlist thanks > From: Len Trigg > 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. From debbugs-submit-bounces@debbugs.gnu.org Fri Dec 09 02:07:02 2022 Received: (at 59868) by debbugs.gnu.org; 9 Dec 2022 07:07:02 +0000 Received: from localhost ([127.0.0.1]:34018 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p3XTJ-0003fF-UH for submit@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 ) id 1p3XTI-0003f4-DP for 59868@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 ) 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 ) 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@gnu.org> From: Eli Zaretskii To: Len Trigg In-Reply-To: (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: <83y1rj4bc2.fsf@gnu.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 59868 Cc: 59868@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Len Trigg > Date: Fri, 9 Dec 2022 13:49:03 +1300 > > On Thu, 8 Dec 2022 at 02:01, Eli Zaretskii 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. From debbugs-submit-bounces@debbugs.gnu.org Fri Dec 09 14:11:35 2022 Received: (at 59868) by debbugs.gnu.org; 9 Dec 2022 19:11:35 +0000 Received: from localhost ([127.0.0.1]:37889 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p3imV-000226-3B for submit@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 ) id 1p3imS-00021x-TX for 59868@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@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: <83y1rj4bc2.fsf@gnu.org> <83a63x12ew.fsf@gnu.org> In-Reply-To: <83a63x12ew.fsf@gnu.org> From: Len Trigg Date: Sat, 10 Dec 2022 08:11:10 +1300 Message-ID: Subject: Re: bug#59868: 28.2.50; compilation-search-path incompatible with dir-locals To: Eli Zaretskii Content-Type: multipart/alternative; boundary="0000000000009df23905ef69ebd1" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 59868 Cc: 59868@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --0000000000009df23905ef69ebd1 Content-Type: text/plain; charset="UTF-8" On Fri, 9 Dec 2022 at 20:06, Eli Zaretskii 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

On Fri, 9 Dec 2022 at 20:06, Eli Zaretski= i <eliz@gnu.org> wrote:
=
You are ignoring the firs= t sentence in my response, right?

= =C2=A0I don't think so - the purpose of my email was essentially to= ask why you thought the variable shouldn't be buffer-local in *compila= tion* buffers. I'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.


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-loca= ls.el *do* affect the whole directory tree under the directory containing t= he file (and I'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'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?=C2=A0 Doesn't the tool you use to compile spell that out?
<= /blockquote>

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:
=

(
=C2=A0(compilation-mode . ((eval . (progn
=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 '= ;(
=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 "~/sandboxes/myproject/R"
=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 "= ;~/sandboxes/myproject/tests"
=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 ))
=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 'compilation-search-path 'permanent-l= ocal t)
=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))))))


Cheers,
Len.
<= div>
--0000000000009df23905ef69ebd1-- From debbugs-submit-bounces@debbugs.gnu.org Sat Dec 10 09:02:23 2022 Received: (at 59868) by debbugs.gnu.org; 10 Dec 2022 14:02:23 +0000 Received: from localhost ([127.0.0.1]:42928 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p40Qp-0007Ps-67 for submit@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 ) id 1p40Ql-0007Pk-2n for 59868@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 ) 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 ) 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@gnu.org> From: Eli Zaretskii To: Len Trigg In-Reply-To: (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: <83y1rj4bc2.fsf@gnu.org> <83a63x12ew.fsf@gnu.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 59868 Cc: 59868@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Len Trigg > Date: Sat, 10 Dec 2022 08:11:10 +1300 > Cc: 59868@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? From debbugs-submit-bounces@debbugs.gnu.org Sat Dec 10 17:02:18 2022 Received: (at 59868) by debbugs.gnu.org; 10 Dec 2022 22:02:18 +0000 Received: from localhost ([127.0.0.1]:45354 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p47vG-0006mQ-5H for submit@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 ) id 1p47vD-0006mI-UX for 59868@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@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: <83y1rj4bc2.fsf@gnu.org> <83a63x12ew.fsf@gnu.org> <83tu23we5j.fsf@gnu.org> In-Reply-To: <83tu23we5j.fsf@gnu.org> From: Len Trigg Date: Sun, 11 Dec 2022 11:01:53 +1300 Message-ID: Subject: Re: bug#59868: 28.2.50; compilation-search-path incompatible with dir-locals To: Eli Zaretskii Content-Type: multipart/alternative; boundary="000000000000f548a905ef806b3f" X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 59868 Cc: 59868@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --000000000000f548a905ef806b3f Content-Type: text/plain; charset="UTF-8" On Sun, 11 Dec 2022 at 03:02, Eli Zaretskii 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


=
On Sun, 11 Dec 2022 at 03:02, Eli Zar= etskii <eliz@gnu.org> wrote:
<= /div>
Because from the pat= tern we use the *compilation* buffer it is clear
that it cannot be buffer-local.=C2=A0 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 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?
=C2= =A0
Why cannot you h= ave all the possible directories in the list?

Do you mean all directories for the current project, or all director= ies 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 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'm aware of= for that).

Cheers,
Len.

<= /div>
--000000000000f548a905ef806b3f-- From debbugs-submit-bounces@debbugs.gnu.org Sun Dec 11 02:14:23 2022 Received: (at 59868) by debbugs.gnu.org; 11 Dec 2022 07:14:23 +0000 Received: from localhost ([127.0.0.1]:46153 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p4GXX-00067m-0j for submit@debbugs.gnu.org; Sun, 11 Dec 2022 02:14:23 -0500 Received: from eggs.gnu.org ([209.51.188.92]:51698) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p4GXT-00067g-2K for 59868@debbugs.gnu.org; Sun, 11 Dec 2022 02:14:22 -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 ) id 1p4GXN-0003v3-PM; Sun, 11 Dec 2022 02:14: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=IwQ+MLT3WVOWYocFQUao9TBV7JA8E1PfF9Zje3zrYdg=; b=AD+w60A6lSnY MzKZ7bscAstFqFv4S5WDL5VRbX9wZKxnE9rkqqS6onDZXFzNyOi+whsHcksVEvHrAS181vUcuJIS1 c6eA7IjaKU0VhT+YtUIPFwa5ZtlzpBu1c5BK07+Y//R1brceLSHHv2uoalfI93SmTetmGCdk24whe G9RKkP5S/EGE6ePU8efwVeH0PlXxc3Be1/X6h3m8JFQ44EBnhLON2Hza4m8shOtyteW3VrmGPvdRV cGUor9S59Ibpk1jZG4RuvZ1P+B1OV54D7aq4pOCkwzVmfArDfHu9bvYS7OrlQyVqy7ZC4MOjxWtTh TOntd9g4vNUovrcnRFtyDQ==; 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 ) id 1p4GXN-00040b-6l; Sun, 11 Dec 2022 02:14:13 -0500 Date: Sun, 11 Dec 2022 09:14:12 +0200 Message-Id: <83mt7uv2d7.fsf@gnu.org> From: Eli Zaretskii To: Len Trigg In-Reply-To: (message from Len Trigg on Sun, 11 Dec 2022 11:01:53 +1300) Subject: Re: bug#59868: 28.2.50; compilation-search-path incompatible with dir-locals References: <83y1rj4bc2.fsf@gnu.org> <83a63x12ew.fsf@gnu.org> <83tu23we5j.fsf@gnu.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 59868 Cc: 59868@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Len Trigg > Date: Sun, 11 Dec 2022 11:01:53 +1300 > Cc: 59868@debbugs.gnu.org > > 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? Something like that. That's why I thought about project.el: it is already sensitive to project changes. > 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). I didn't mean global init, I meant the single .dir-locals.el file in the top-level directory of all your R projects (which AFAIU share a common parent directory). Is having files named the same in different sub-projects a real danger in that case? But I agree this is not a comprehensive solution. I still think the comprehensive one should be provided by project.el, since it already has infrastructure for these situations. For example, you can consider files under a certain directory to belong to a project.