X-Loop: help-debbugs@HIDDEN Subject: bug#59868: 28.2.50; compilation-search-path incompatible with dir-locals Resent-From: Len Trigg <lenbok@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-gnu-emacs@HIDDEN Resent-Date: Wed, 07 Dec 2022 01:57:01 +0000 Resent-Message-ID: <handler.59868.B.16703782182715 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: report 59868 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 59868 <at> debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@HIDDEN Received: via spool by submit <at> debbugs.gnu.org id=B.16703782182715 (code B ref -1); Wed, 07 Dec 2022 01:57:01 +0000 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 <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1p2jg7-0000hj-F6 for submit <at> debbugs.gnu.org; Tue, 06 Dec 2022 20:56:58 -0500 Received: from lists.gnu.org ([209.51.188.17]:53176) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <lenbok@HIDDEN>) id 1p2jg3-0000hd-4p for submit <at> debbugs.gnu.org; Tue, 06 Dec 2022 20:56:54 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <lenbok@HIDDEN>) id 1p2jg2-000689-SR for bug-gnu-emacs@HIDDEN; Tue, 06 Dec 2022 20:56:50 -0500 Received: from mail-oa1-x33.google.com ([2001:4860:4864:20::33]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from <lenbok@HIDDEN>) id 1p2jfx-0001vI-L1 for bug-gnu-emacs@HIDDEN; Tue, 06 Dec 2022 20:56:50 -0500 Received: by mail-oa1-x33.google.com with SMTP id 586e51a60fabf-14455716674so13537225fac.7 for <bug-gnu-emacs@HIDDEN>; Tue, 06 Dec 2022 17:56:44 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=VknPTX5KLR3uR9uwIhKlf38EAZxFF+7oXpUrvY+R96U=; b=HqqyUjewEOwtai7gadrYKi/QSDpeZT7mI/Brojs9r0RWEbY5UBQeLGH8ygne4SP23O NKvmPM5pw24XjV+sYmoleUSywvq68+Wmj2KIabjJu+nJSPuhDnuJVfOl85fCBLOEiXo8 lV1sBJu1vL1KILaBUXoE0XhilABnIBPN/LeMKeInEXDxu/MoHUvEcDR8q7iq4W0NwCxy pXkpke98C8A8JaZqXGdNwrSEAYx5KXmvKv7n/i40NUFQQ/5GvvvKkduUDHKhczS7quon bYSM7PRe0SxkheKLaWlKrzYb64Frrnm3eIRbtCSSxwthyJ6oQ/Ry50ghE0iIb7ZDkbVk k3gw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=VknPTX5KLR3uR9uwIhKlf38EAZxFF+7oXpUrvY+R96U=; b=sBn0vIWYPlz0N65e0/vYrDFPoJrrL71SPR4msy3Xqccc/cswucFCA/GEBBGCiFOCrm S+tPhs4GXZ9fEqAuDyMw8Z22FgG6ZA3zPOVCvPXhxL1p+HedFWfZe++9DZabXE08iDEa c+3/MnASODlbxixsOPQMe6+GEiQog9bm23EWtj/x3XYK4QCXU5P2Jqasr1xq8DEe7ybS 4tEF+hV2TCmTl0d1JIoXbRXfx0F2jPiVN7oBBkDye5XdPcIN+YTAqat3Fgm7NO+0T/li bx6Acu9rLD4r0pfngmoq5pTpAXiFXMM8DzEzPRh/LiEiRNLJz3bMSRgBPa7pJt87zh7X zmqQ== X-Gm-Message-State: ANoB5pmd5KbztsAt2orc02gxuL+S1JML1c5d/0UNqNUbxhnwTqi7YW4F wVtaq2QK25yve8WwyM1f79wNRxBru5LreqpvqbPwpDfJLu8= X-Google-Smtp-Source: AA0mqf6eW/TxvCVeMFTw405mfJ86ijInoVttGwzFgY3MTrukY6a/bgzeT3p+3fl28CLwL0v6MA4KcirsQJCb7i8/4B0= X-Received: by 2002:a05:6870:a553:b0:141:7736:a839 with SMTP id p19-20020a056870a55300b001417736a839mr38986207oal.71.1670378201908; Tue, 06 Dec 2022 17:56:41 -0800 (PST) MIME-Version: 1.0 From: Len Trigg <lenbok@HIDDEN> Date: Wed, 7 Dec 2022 14:56:25 +1300 Message-ID: <CAOGVwemtXe8b+byh5Lf7zg_NoLziV7puxrZf9j_eM0JFrDX-wA@HIDDEN> Content-Type: multipart/alternative; boundary="0000000000005d8c8205ef333b9a" Received-SPF: pass client-ip=2001:4860:4864:20::33; envelope-from=lenbok@HIDDEN; helo=mail-oa1-x33.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.3 (-) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -2.3 (--) --0000000000005d8c8205ef333b9a Content-Type: text/plain; charset="UTF-8" The compilation-search-path variable purports to let the user specify a list of directories to search when resolving file names found in compilation error messages. As such this very much should be possible to specify as a project-specific setting. However, setting this variable in per-project .dir-locals.el file does not work. When a compilation buffer is created, the local value is not obeyed (I have my dir locals file setting this variable regardless of the major mode, and I see the variable being set in regular modes just fine - it seems to be just compilation mode with the problem). I am not an expert, but it may be due to compilation mode calling kill-all-local-variables that prevents this from working as expected. In GNU Emacs 28.2.50 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.20, cairo version 1.16.0) of 2022-09-27 built on tron Repository revision: 00159c086c64147798a4c64bf5d9b94c7e8939de Repository branch: emacs-28 Windowing system distributor 'The X.Org Foundation', version 11.0.12013000 System Description: Ubuntu 20.04.5 LTS Configured using: 'configure --prefix=/home2/len/.local --with-xwidgets --with-rsvg --with-cairo --with-native-compilation' Configured features: CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GSETTINGS HARFBUZZ JPEG JSON LIBSELINUX LIBXML2 MODULES NATIVE_COMP NOTIFY INOTIFY PDUMPER PNG SECCOMP SOUND THREADS TIFF TOOLKIT_SCROLL_BARS X11 XDBE XIM XPM XWIDGETS GTK3 ZLIB Important settings: value of $LANG: en_NZ.UTF-8 locale-coding-system: utf-8-unix Major mode: Text Minor modes in effect: dap-tooltip-mode: t dap-ui-controls-mode: t dap-ui-mode: t dap-mode: t recentf-mode: t global-git-commit-mode: t magit-auto-revert-mode: t global-clipetty-mode: t clipetty-mode: t global-atomic-chrome-edit-mode: t pyvenv-mode: t fancy-compilation-mode: t projectile-mode: t global-company-mode: t company-mode: t shell-dirtrack-mode: t editorconfig-mode: t term-keys-mode: t diredfl-global-mode: t direnv-mode: t all-the-icons-ivy-rich-mode: t ivy-rich-mode: t ivy-mode: t override-global-mode: t which-key-mode: t treemacs-icons-dired-mode: t treemacs-filewatch-mode: t treemacs-follow-mode: t treemacs-git-mode: t treemacs-fringe-indicator-mode: t global-ligature-mode: t ligature-mode: t diff-hl-margin-mode: t global-diff-hl-mode: t mood-line-mode: t xterm-mouse-mode: t straight-use-package-mode: t straight-package-neutering-mode: t delete-selection-mode: t tooltip-mode: t global-eldoc-mode: t show-paren-mode: t electric-indent-mode: t mouse-wheel-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t column-number-mode: t line-number-mode: t transient-mark-mode: t Load-path shadows: /home2/len/.emacs.d/straight/build/transient/transient hides /home2/len/.local/share/emacs/28.2.50/lisp/transient /home2/len/.emacs.d/straight/build/org/ol-man hides /home2/len/.local/share/emacs/28.2.50/lisp/org/ol-man /home2/len/.emacs.d/straight/build/org/ob-calc hides /home2/len/.local/share/emacs/28.2.50/lisp/org/ob-calc /home2/len/.emacs.d/straight/build/org/ob-scheme hides /home2/len/.local/share/emacs/28.2.50/lisp/org/ob-scheme /home2/len/.emacs.d/straight/build/org/org-num hides /home2/len/.local/share/emacs/28.2.50/lisp/org/org-num /home2/len/.emacs.d/straight/build/org/ob-eshell hides /home2/len/.local/share/emacs/28.2.50/lisp/org/ob-eshell /home2/len/.emacs.d/straight/build/org/ol-bibtex hides /home2/len/.local/share/emacs/28.2.50/lisp/org/ol-bibtex /home2/len/.emacs.d/straight/build/org/org-mobile hides /home2/len/.local/share/emacs/28.2.50/lisp/org/org-mobile /home2/len/.emacs.d/straight/build/org/ob-makefile hides /home2/len/.local/share/emacs/28.2.50/lisp/org/ob-makefile /home2/len/.emacs.d/straight/build/org/ox-ascii hides /home2/len/.local/share/emacs/28.2.50/lisp/org/ox-ascii /home2/len/.emacs.d/straight/build/org/org-keys hides /home2/len/.local/share/emacs/28.2.50/lisp/org/org-keys /home2/len/.emacs.d/straight/build/org/org-inlinetask hides /home2/len/.local/share/emacs/28.2.50/lisp/org/org-inlinetask /home2/len/.emacs.d/straight/build/org/ol-bbdb hides /home2/len/.local/share/emacs/28.2.50/lisp/org/ol-bbdb /home2/len/.emacs.d/straight/build/org/org-lint hides /home2/len/.local/share/emacs/28.2.50/lisp/org/org-lint /home2/len/.emacs.d/straight/build/org/ob-lua hides /home2/len/.local/share/emacs/28.2.50/lisp/org/ob-lua /home2/len/.emacs.d/straight/build/org/ob-sass hides /home2/len/.local/share/emacs/28.2.50/lisp/org/ob-sass /home2/len/.emacs.d/straight/build/org/ol hides /home2/len/.local/share/emacs/28.2.50/lisp/org/ol /home2/len/.emacs.d/straight/build/org/ol-rmail hides /home2/len/.local/share/emacs/28.2.50/lisp/org/ol-rmail /home2/len/.emacs.d/straight/build/org/ox-html hides /home2/len/.local/share/emacs/28.2.50/lisp/org/ox-html /home2/len/.emacs.d/straight/build/org/ox-texinfo hides /home2/len/.local/share/emacs/28.2.50/lisp/org/ox-texinfo /home2/len/.emacs.d/straight/build/org/ox-beamer hides /home2/len/.local/share/emacs/28.2.50/lisp/org/ox-beamer /home2/len/.emacs.d/straight/build/org/org-protocol hides /home2/len/.local/share/emacs/28.2.50/lisp/org/org-protocol /home2/len/.emacs.d/straight/build/org/org-faces hides /home2/len/.local/share/emacs/28.2.50/lisp/org/org-faces /home2/len/.emacs.d/straight/build/org/org-list hides /home2/len/.local/share/emacs/28.2.50/lisp/org/org-list /home2/len/.emacs.d/straight/build/org/ob-sed hides /home2/len/.local/share/emacs/28.2.50/lisp/org/ob-sed /home2/len/.emacs.d/straight/build/org/ob hides /home2/len/.local/share/emacs/28.2.50/lisp/org/ob /home2/len/.emacs.d/straight/build/org/org-indent hides /home2/len/.local/share/emacs/28.2.50/lisp/org/org-indent /home2/len/.emacs.d/straight/build/org/ob-emacs-lisp hides /home2/len/.local/share/emacs/28.2.50/lisp/org/ob-emacs-lisp /home2/len/.emacs.d/straight/build/org/org-version hides /home2/len/.local/share/emacs/28.2.50/lisp/org/org-version /home2/len/.emacs.d/straight/build/org/org-goto hides /home2/len/.local/share/emacs/28.2.50/lisp/org/org-goto /home2/len/.emacs.d/straight/build/org/oc-basic hides /home2/len/.local/share/emacs/28.2.50/lisp/org/oc-basic /home2/len/.emacs.d/straight/build/org/org-refile hides /home2/len/.local/share/emacs/28.2.50/lisp/org/org-refile /home2/len/.emacs.d/straight/build/org/ol-eww hides /home2/len/.local/share/emacs/28.2.50/lisp/org/ol-eww /home2/len/.emacs.d/straight/build/org/ob-matlab hides /home2/len/.local/share/emacs/28.2.50/lisp/org/ob-matlab /home2/len/.emacs.d/straight/build/org/ox-publish hides /home2/len/.local/share/emacs/28.2.50/lisp/org/ox-publish /home2/len/.emacs.d/straight/build/org/ob-sqlite hides /home2/len/.local/share/emacs/28.2.50/lisp/org/ob-sqlite /home2/len/.emacs.d/straight/build/org/org-clock hides /home2/len/.local/share/emacs/28.2.50/lisp/org/org-clock /home2/len/.emacs.d/straight/build/org/org hides /home2/len/.local/share/emacs/28.2.50/lisp/org/org /home2/len/.emacs.d/straight/build/org/org-id hides /home2/len/.local/share/emacs/28.2.50/lisp/org/org-id /home2/len/.emacs.d/straight/build/org/ox-koma-letter hides /home2/len/.local/share/emacs/28.2.50/lisp/org/ox-koma-letter /home2/len/.emacs.d/straight/build/org/ob-sql hides /home2/len/.local/share/emacs/28.2.50/lisp/org/ob-sql /home2/len/.emacs.d/straight/build/org/ol-mhe hides /home2/len/.local/share/emacs/28.2.50/lisp/org/ol-mhe /home2/len/.emacs.d/straight/build/org/ob-plantuml hides /home2/len/.local/share/emacs/28.2.50/lisp/org/ob-plantuml /home2/len/.emacs.d/straight/build/org/org-duration hides /home2/len/.local/share/emacs/28.2.50/lisp/org/org-duration /home2/len/.emacs.d/straight/build/org/ob-ditaa hides /home2/len/.local/share/emacs/28.2.50/lisp/org/ob-ditaa /home2/len/.emacs.d/straight/build/org/org-attach hides /home2/len/.local/share/emacs/28.2.50/lisp/org/org-attach /home2/len/.emacs.d/straight/build/org/ox-odt hides /home2/len/.local/share/emacs/28.2.50/lisp/org/ox-odt /home2/len/.emacs.d/straight/build/org/ob-julia hides /home2/len/.local/share/emacs/28.2.50/lisp/org/ob-julia /home2/len/.emacs.d/straight/build/org/org-crypt hides /home2/len/.local/share/emacs/28.2.50/lisp/org/org-crypt /home2/len/.emacs.d/straight/build/org/ob-python hides /home2/len/.local/share/emacs/28.2.50/lisp/org/ob-python /home2/len/.emacs.d/straight/build/org/ob-forth hides /home2/len/.local/share/emacs/28.2.50/lisp/org/ob-forth /home2/len/.emacs.d/straight/build/org/ob-js hides /home2/len/.local/share/emacs/28.2.50/lisp/org/ob-js /home2/len/.emacs.d/straight/build/org/org-macro hides /home2/len/.local/share/emacs/28.2.50/lisp/org/org-macro /home2/len/.emacs.d/straight/build/org/ob-gnuplot hides /home2/len/.local/share/emacs/28.2.50/lisp/org/ob-gnuplot /home2/len/.emacs.d/straight/build/org/org-table hides /home2/len/.local/share/emacs/28.2.50/lisp/org/org-table /home2/len/.emacs.d/straight/build/org/ox-icalendar hides /home2/len/.local/share/emacs/28.2.50/lisp/org/ox-icalendar /home2/len/.emacs.d/straight/build/org/oc hides /home2/len/.local/share/emacs/28.2.50/lisp/org/oc /home2/len/.emacs.d/straight/build/org/ob-groovy hides /home2/len/.local/share/emacs/28.2.50/lisp/org/ob-groovy /home2/len/.emacs.d/straight/build/org/ox-md hides /home2/len/.local/share/emacs/28.2.50/lisp/org/ox-md /home2/len/.emacs.d/straight/build/org/ob-shell hides /home2/len/.local/share/emacs/28.2.50/lisp/org/ob-shell /home2/len/.emacs.d/straight/build/org/org-footnote hides /home2/len/.local/share/emacs/28.2.50/lisp/org/org-footnote /home2/len/.emacs.d/straight/build/org/ob-lisp hides /home2/len/.local/share/emacs/28.2.50/lisp/org/ob-lisp /home2/len/.emacs.d/straight/build/org/org-tempo hides /home2/len/.local/share/emacs/28.2.50/lisp/org/org-tempo /home2/len/.emacs.d/straight/build/org/ox-org hides /home2/len/.local/share/emacs/28.2.50/lisp/org/ox-org /home2/len/.emacs.d/straight/build/org/org-element hides /home2/len/.local/share/emacs/28.2.50/lisp/org/org-element /home2/len/.emacs.d/straight/build/org/org-compat hides /home2/len/.local/share/emacs/28.2.50/lisp/org/org-compat /home2/len/.emacs.d/straight/build/org/ob-css hides /home2/len/.local/share/emacs/28.2.50/lisp/org/ob-css /home2/len/.emacs.d/straight/build/org/ob-maxima hides /home2/len/.local/share/emacs/28.2.50/lisp/org/ob-maxima /home2/len/.emacs.d/straight/build/org/ob-ruby hides /home2/len/.local/share/emacs/28.2.50/lisp/org/ob-ruby /home2/len/.emacs.d/straight/build/org/org-src hides /home2/len/.local/share/emacs/28.2.50/lisp/org/org-src /home2/len/.emacs.d/straight/build/org/org-ctags hides /home2/len/.local/share/emacs/28.2.50/lisp/org/org-ctags /home2/len/.emacs.d/straight/build/org/ox-latex hides /home2/len/.local/share/emacs/28.2.50/lisp/org/ox-latex /home2/len/.emacs.d/straight/build/org/ob-ocaml hides /home2/len/.local/share/emacs/28.2.50/lisp/org/ob-ocaml /home2/len/.emacs.d/straight/build/org/ob-lilypond hides /home2/len/.local/share/emacs/28.2.50/lisp/org/ob-lilypond /home2/len/.emacs.d/straight/build/org/ob-table hides /home2/len/.local/share/emacs/28.2.50/lisp/org/ob-table /home2/len/.emacs.d/straight/build/org/ob-latex hides /home2/len/.local/share/emacs/28.2.50/lisp/org/ob-latex /home2/len/.emacs.d/straight/build/org/ob-C hides /home2/len/.local/share/emacs/28.2.50/lisp/org/ob-C /home2/len/.emacs.d/straight/build/org/ol-doi hides /home2/len/.local/share/emacs/28.2.50/lisp/org/ol-doi /home2/len/.emacs.d/straight/build/org/org-macs hides /home2/len/.local/share/emacs/28.2.50/lisp/org/org-macs /home2/len/.emacs.d/straight/build/org/ol-w3m hides /home2/len/.local/share/emacs/28.2.50/lisp/org/ol-w3m /home2/len/.emacs.d/straight/build/org/ob-haskell hides /home2/len/.local/share/emacs/28.2.50/lisp/org/ob-haskell /home2/len/.emacs.d/straight/build/org/ol-eshell hides /home2/len/.local/share/emacs/28.2.50/lisp/org/ol-eshell /home2/len/.emacs.d/straight/build/org/org-capture hides /home2/len/.local/share/emacs/28.2.50/lisp/org/org-capture /home2/len/.emacs.d/straight/build/org/ob-perl hides /home2/len/.local/share/emacs/28.2.50/lisp/org/ob-perl /home2/len/.emacs.d/straight/build/org/oc-csl hides /home2/len/.local/share/emacs/28.2.50/lisp/org/oc-csl /home2/len/.emacs.d/straight/build/org/ob-comint hides /home2/len/.local/share/emacs/28.2.50/lisp/org/ob-comint /home2/len/.emacs.d/straight/build/org/ob-tangle hides /home2/len/.local/share/emacs/28.2.50/lisp/org/ob-tangle /home2/len/.emacs.d/straight/build/org/org-entities hides /home2/len/.local/share/emacs/28.2.50/lisp/org/org-entities /home2/len/.emacs.d/straight/build/org/org-colview hides /home2/len/.local/share/emacs/28.2.50/lisp/org/org-colview /home2/len/.emacs.d/straight/build/org/ob-screen hides /home2/len/.local/share/emacs/28.2.50/lisp/org/ob-screen /home2/len/.emacs.d/straight/build/org/org-pcomplete hides /home2/len/.local/share/emacs/28.2.50/lisp/org/org-pcomplete /home2/len/.emacs.d/straight/build/org/oc-biblatex hides /home2/len/.local/share/emacs/28.2.50/lisp/org/oc-biblatex /home2/len/.emacs.d/straight/build/org/ob-ref hides /home2/len/.local/share/emacs/28.2.50/lisp/org/ob-ref /home2/len/.emacs.d/straight/build/org/ol-docview hides /home2/len/.local/share/emacs/28.2.50/lisp/org/ol-docview /home2/len/.emacs.d/straight/build/org/ob-core hides /home2/len/.local/share/emacs/28.2.50/lisp/org/ob-core /home2/len/.emacs.d/straight/build/org/org-feed hides /home2/len/.local/share/emacs/28.2.50/lisp/org/org-feed /home2/len/.emacs.d/straight/build/org/ol-gnus hides /home2/len/.local/share/emacs/28.2.50/lisp/org/ol-gnus /home2/len/.emacs.d/straight/build/org/ox-man hides /home2/len/.local/share/emacs/28.2.50/lisp/org/ox-man /home2/len/.emacs.d/straight/build/org/ob-lob hides /home2/len/.local/share/emacs/28.2.50/lisp/org/ob-lob /home2/len/.emacs.d/straight/build/org/ob-R hides /home2/len/.local/share/emacs/28.2.50/lisp/org/ob-R /home2/len/.emacs.d/straight/build/org/ox hides /home2/len/.local/share/emacs/28.2.50/lisp/org/ox /home2/len/.emacs.d/straight/build/org/ol-irc hides /home2/len/.local/share/emacs/28.2.50/lisp/org/ol-irc /home2/len/.emacs.d/straight/build/org/ob-java hides /home2/len/.local/share/emacs/28.2.50/lisp/org/ob-java /home2/len/.emacs.d/straight/build/org/ob-org hides /home2/len/.local/share/emacs/28.2.50/lisp/org/ob-org /home2/len/.emacs.d/straight/build/org/ob-awk hides /home2/len/.local/share/emacs/28.2.50/lisp/org/ob-awk /home2/len/.emacs.d/straight/build/org/ob-processing hides /home2/len/.local/share/emacs/28.2.50/lisp/org/ob-processing /home2/len/.emacs.d/straight/build/org/ob-eval hides /home2/len/.local/share/emacs/28.2.50/lisp/org/ob-eval /home2/len/.emacs.d/straight/build/org/ob-octave hides /home2/len/.local/share/emacs/28.2.50/lisp/org/ob-octave /home2/len/.emacs.d/straight/build/org/ob-exp hides /home2/len/.local/share/emacs/28.2.50/lisp/org/ob-exp /home2/len/.emacs.d/straight/build/org/org-timer hides /home2/len/.local/share/emacs/28.2.50/lisp/org/org-timer /home2/len/.emacs.d/straight/build/org/org-archive hides /home2/len/.local/share/emacs/28.2.50/lisp/org/org-archive /home2/len/.emacs.d/straight/build/org/org-datetree hides /home2/len/.local/share/emacs/28.2.50/lisp/org/org-datetree /home2/len/.emacs.d/straight/build/org/ob-fortran hides /home2/len/.local/share/emacs/28.2.50/lisp/org/ob-fortran /home2/len/.emacs.d/straight/build/org/oc-natbib hides /home2/len/.local/share/emacs/28.2.50/lisp/org/oc-natbib /home2/len/.emacs.d/straight/build/org/org-agenda hides /home2/len/.local/share/emacs/28.2.50/lisp/org/org-agenda /home2/len/.emacs.d/straight/build/org/ob-dot hides /home2/len/.local/share/emacs/28.2.50/lisp/org/ob-dot /home2/len/.emacs.d/straight/build/org/org-plot hides /home2/len/.local/share/emacs/28.2.50/lisp/org/org-plot /home2/len/.emacs.d/straight/build/org/org-mouse hides /home2/len/.local/share/emacs/28.2.50/lisp/org/org-mouse /home2/len/.emacs.d/straight/build/org/ol-info hides /home2/len/.local/share/emacs/28.2.50/lisp/org/ol-info /home2/len/.emacs.d/straight/build/org/org-habit hides /home2/len/.local/share/emacs/28.2.50/lisp/org/org-habit /home2/len/.emacs.d/straight/build/org/org-attach-git hides /home2/len/.local/share/emacs/28.2.50/lisp/org/org-attach-git /home2/len/.emacs.d/straight/build/org/ob-clojure hides /home2/len/.local/share/emacs/28.2.50/lisp/org/ob-clojure /home2/len/.emacs.d/straight/build/org/org-loaddefs hides /home2/len/.local/share/emacs/28.2.50/lisp/org/org-loaddefs /home2/len/.emacs.d/straight/build/eldoc/eldoc hides /home2/len/.local/share/emacs/28.2.50/lisp/emacs-lisp/eldoc /home2/len/.emacs.d/straight/build/let-alist/let-alist hides /home2/len/.local/share/emacs/28.2.50/lisp/emacs-lisp/let-alist Features: (shadow sort mail-extr emacsbug sendmail eradio lsp-diagnostics lsp-headerline lsp-icons lsp-modeline lsp-ui lsp-ui-flycheck lsp-ui-doc xwidget goto-addr lsp-ui-imenu lsp-ui-peek lsp-ui-sideline lsp-ui-util lsp-zig lsp-steep lsp-svelte lsp-sqls lsp-ruby-syntax-tree lsp-yaml lsp-xml lsp-vimscript lsp-vhdl lsp-volar lsp-vetur lsp-html lsp-verilog lsp-vala lsp-v lsp-typeprof lsp-ttcn3 lsp-toml lsp-terraform lsp-tex lsp-sorbet lsp-solargraph lsp-rust lsp-rf lsp-remark lsp-racket lsp-r lsp-purescript dap-mouse dap-ui gdb-mi gud bui bui-list bui-info bui-entry bui-core bui-history bui-button bui-utils lsp-lens dap-python lsp-pyls lsp-pwsh lsp-php lsp-pls lsp-perlnavigator lsp-perl lsp-openscad lsp-ocaml lsp-magik lsp-nix lsp-nim lsp-nginx lsp-mint lsp-marksman lsp-markdown lsp-lua lsp-kotlin lsp-json lsp-idris lsp-haxe lsp-groovy lsp-hack lsp-graphql lsp-gleam lsp-go lsp-completion lsp-gdscript lsp-fsharp lsp-fortran lsp-eslint lsp-erlang lsp-emmet lsp-elixir lsp-elm lsp-dockerfile lsp-dhall lsp-d lsp-css lsp-csharp lsp-crystal lsp-cmake lsp-clojure lsp-semantic-tokens lsp-clangd lsp-beancount lsp-bash lsp-astro lsp-ansible lsp-angular lsp-ada lsp-actionscript ccls ccls-member-hierarchy ccls-inheritance-hierarchy ccls-call-hierarchy ccls-tree ccls-code-lens ccls-semantic-highlight ccls-common lsp-pylsp lsp-javascript dap-java dap-mode dap-tasks dap-launch lsp-docker dap-overlays lsp-java lsp-treemacs lsp-treemacs-generic lsp-treemacs-themes treemacs-treelib lsp-mode lsp-protocol spinner network-stream vc-mtn vc-hg vc-bzr vc-src vc-sccs vc-svn vc-cvs vc-rcs magit-extras debug backtrace misc recentf tree-widget magit-bookmark treemacs-bookmarks treemacs-tags bookmark forge-list forge-commands forge-semi forge-bitbucket buck forge-gogs gogs forge-gitea gtea forge-gitlab glab forge-github ghub-graphql treepy gsexp ghub url-http url-gw nsm url-auth gnutls forge-notify forge-revnote forge-pullreq forge-issue forge-topic yaml bug-reference forge-post forge-repo forge forge-core forge-db closql emacsql-sqlite emacsql emacsql-compiler treemacs-magit magit-submodule magit-obsolete magit-blame magit-stash magit-reflog magit-bisect magit-push magit-pull magit-fetch magit-clone magit-remote magit-commit magit-sequence magit-notes magit-worktree magit-tag magit-merge magit-branch magit-reset magit-files magit-refs magit-status magit magit-repos magit-apply magit-wip magit-log which-func magit-diff smerge-mode diff git-commit log-edit add-log magit-core magit-autorevert magit-margin magit-transient magit-process with-editor magit-mode magit-git magit-base magit-section crm compat-27 compat-26 counsel-keepassxc cl-print help-fns cus-edit cus-start vc-git mule-util sql view conf-mode tree-sitter-langs tree-sitter-langs-build tar-mode arc-mode archive-mode pp tree-sitter-hl symbol-overlay ws-butler display-fill-column-indicator display-line-numbers org-indent mixed-pitch face-remap org-element org-persist org-id org-refile avl-tree oc-basic ol-eww eww url-queue mm-url ol-rmail ol-mhe ol-irc ol-info ol-gnus nnselect gnus-search eieio-opt speedbar ezimage dframe gnus-art mm-uu mml2015 mm-view mml-smime smime dig gnus-sum shr kinsoku svg dom gnus-group gnus-undo gnus-start gnus-dbus gnus-cloud nnimap nnmail mail-source utf7 netrc nnoo gnus-spec gnus-int gnus-range message rmc puny rfc822 mml mml-sec epa epg rfc6068 epg-config mm-decode mm-bodies mm-encode mailabbrev gmm-utils gnus-win gnus nnheader gnus-util rmail rmail-loaddefs ol-docview doc-view jka-compr ol-bibtex bibtex ol-bbdb ol-w3m ol-doi org-link-doi org-bullets ob-dot ob-plantuml ob-gnuplot ob-js ob-python ob-awk ob-shell org ob ob-tangle ob-ref ob-lob ob-table ob-exp org-macro org-src ob-comint org-pcomplete org-list org-footnote org-faces org-entities ob-emacs-lisp ob-core ob-eval org-cycle org-table ol org-fold org-fold-core org-keys oc org-loaddefs org-version org-compat org-macs cursor-sensor counsel xdg disp-table clipetty server diary-lib diary-loaddefs cal-menu calendar cal-loaddefs generic transient python-pytest-autoloads python-x folding-isearch folding python-x-autoloads folding-autoloads importmagic f f-shortdoc shortdoc epc ctable concurrent deferred importmagic-autoloads epc-autoloads ctable-autoloads concurrent-autoloads deferred-autoloads py-isort py-isort-autoloads python-black reformatter python-black-autoloads reformatter-autoloads blacken blacken-autoloads groovy-mode groovy-mode-autoloads eradio-autoloads atomic-chrome websocket bindat let-alist atomic-chrome-autoloads websocket-autoloads counsel-keepassxc-autoloads pyvenv eshell esh-cmd esh-ext esh-opt esh-proc esh-io esh-arg esh-module esh-groups esh-util pyvenv-autoloads ccls-autoloads typescript-mode typescript-mode-autoloads lsp-java-autoloads dap-mode-autoloads lsp-docker-autoloads lsp-treemacs-autoloads bui-autoloads lsp-ui-autoloads lsp-mode-autoloads spinner-autoloads f-autoloads eldoc-autoloads go-mode find-file ffap go-mode-autoloads js2-mode js imenu js2-mode-autoloads poly-R poly-markdown markdown-mode poly-noweb poly-R-autoloads poly-noweb-autoloads poly-markdown-autoloads polymode derived poly-lock polymode-base polymode-weave polymode-export polymode-compat polymode-methods polymode-core polymode-classes eieio-custom wid-edit eieio-base polymode-autoloads ess-view-data ess-r-mode ess-r-flymake flymake-proc flymake ess-r-xref ess-trns ess-r-package ess-r-completion ess-roxy ess-r-syntax ess-rd noutline outline hideshow ess-s-lang ess-help ess-mode ess-rdired ess-inf ess-tracebug ess-view-data-autoloads ess ess-utils ess-custom ess-autoloads rust-utils rust-mode rust-rustfmt rust-playpen rust-compile rust-cargo rust-mode-autoloads lua-mode lua-mode-autoloads csharp-mode csharp-compilation cc-langs csharp-mode-autoloads snakemake-mode python tramp-sh snakemake-mode-autoloads gnuplot info-look gnuplot-autoloads scad-dbus hydra lv dbus scad-dbus-autoloads scad-mode cc-mode cc-fonts cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs scad-mode-autoloads autoload radix-tree fancy-compilation fancy-compilation-autoloads projectile lisp-mnt mail-parse rfc2231 rfc2047 rfc2045 mm-util ietf-drums mail-prsvr projectile-autoloads tree-sitter-langs-autoloads tree-sitter tree-sitter-load tree-sitter-cli tsc tsc-dyn tsc-dyn-get dired-aux tsc-obsolete tree-sitter-autoloads tsc-autoloads grip-mode grip-mode-autoloads plantuml-mode xml plantuml-mode-autoloads graphviz-dot-mode graphviz-dot-mode-autoloads org-bullets-autoloads multi-web-mode multi-web-mode-autoloads yaml-mode yaml-mode-autoloads dts-mode dts-mode-autoloads csv-mode-autoloads dockerfile-mode sh-script smie executable dockerfile-mode-autoloads ediff ediff-merg ediff-mult ediff-wind ediff-diff ediff-help ediff-init ediff-util blamer blamer-autoloads git-messenger-autoloads forge-autoloads yaml-autoloads markdown-mode-autoloads ghub-autoloads treepy-autoloads emacsql-sqlite-autoloads emacsql-autoloads closql-autoloads flycheck-aspell flycheck-aspell-autoloads ispell flycheck find-func flycheck-autoloads let-alist-autoloads pkg-info-autoloads epl-autoloads company-box company-box-doc frame-local company-box-icons company-box-autoloads frame-local-autoloads company-oddmuse company-keywords company-etags etags fileloop generator company-gtags company-dabbrev-code company-dabbrev company-files company-clang company-capf company-cmake company-semantic company-template company-yasnippet company-bbdb company company-autoloads yasnippet-snippets-autoloads yasnippet-snippets yasnippet yasnippet-autoloads multiple-cursors mc-separate-operations rectangular-region-mode mc-mark-pop mc-edit-lines mc-hide-unmatched-lines-mode mc-mark-more thingatpt mc-cycle-cursors multiple-cursors-core multiple-cursors-autoloads iedit-autoloads sudo-edit tramp tramp-loaddefs trampver tramp-integration files-x tramp-compat shell pcomplete parse-time iso8601 time-date ls-lisp sudo-edit-autoloads visual-regexp-autoloads wgrep-ag wgrep-ag-autoloads wgrep wgrep-autoloads evil-numbers-autoloads evil-autoloads goto-chg-autoloads rectangle-utils rect rectangle-utils-autoloads ws-butler-autoloads dtrt-indent dtrt-indent-autoloads editorconfig editorconfig-core editorconfig-core-handle editorconfig-fnmatch editorconfig-autoloads expand-region-autoloads clipetty-autoloads xclip xclip-autoloads term-keys term-keys-autoloads dired-dragon-autoloads diredfl diredfl-autoloads image-dired image-mode exif dired-subtree-autoloads dired-hacks-utils-autoloads dired-du-autoloads dired-single dired-single-autoloads dired-hide-dotfiles dired-hide-dotfiles-autoloads direnv direnv-autoloads ibuffer-vc ibuf-ext ibuffer-vc-autoloads midnight dumb-jump popup xref project dumb-jump-autoloads popup-autoloads embark-consult-autoloads embark-autoloads consult-autoloads marginalia-autoloads orderless-autoloads vertico-autoloads all-the-icons-completion-autoloads counsel-autoloads request mailheader autorevert mail-utils request-autoloads all-the-icons-ivy-rich ivy-rich all-the-icons-ivy-rich-autoloads ivy-rich-autoloads all-the-icons-ivy all-the-icons-ivy-autoloads swiper ivy ivy-faces ivy-overlay colir swiper-autoloads ivy-autoloads posframe point-stack point-stack-autoloads crux-autoloads move-text move-text-autoloads use-package-bind-key bind-key which-key which-key-autoloads keycast format-spec compat compat-macs keycast-autoloads minimap minimap-autoloads treemacs-magit-autoloads magit-autoloads magit-section-autoloads git-commit-autoloads with-editor-autoloads transient-autoloads compat-autoloads treemacs-icons-dired treemacs-icons-dired-autoloads treemacs treemacs-header-line treemacs-compatibility treemacs-mode treemacs-interface treemacs-persistence treemacs-filewatch-mode filenotify treemacs-follow-mode treemacs-rendering treemacs-annotations treemacs-async treemacs-workspaces treemacs-dom treemacs-visuals treemacs-fringe-indicator treemacs-scope treemacs-faces treemacs-icons treemacs-themes treemacs-core-utils pfuture inline ht treemacs-logging treemacs-customization treemacs-macros pcase s dash treemacs-autoloads cfrs-autoloads posframe-autoloads ht-autoloads hydra-autoloads lv-autoloads pfuture-autoloads ace-window-autoloads avy-autoloads s-autoloads dash-autoloads all-the-icons-ibuffer ibuffer ibuffer-loaddefs all-the-icons-ibuffer-autoloads all-the-icons all-the-icons-faces data-material data-weathericons data-octicons data-fileicons data-faicons data-alltheicons all-the-icons-autoloads ligature ligature-autoloads symbol-overlay-autoloads highlight-indent-guides highlight-indent-guides-autoloads diff-hl-margin diff-hl-dired dired dired-loaddefs diff-hl log-view pcvs-util vc-dir ewoc diff-mode easy-mmode diff-hl-autoloads edmacro kmacro vc vc-dispatcher hl-line whitespace finder-inf xterm-color xterm-color-autoloads rainbow-mode rainbow-mode-autoloads mood-line mood-line-autoloads jetbrains-darcula-theme-autoloads modus-vivendi-theme modus-themes modus-vivendi-theme-autoloads use-package-diminish auto-minor-mode auto-minor-mode-autoloads diminish diminish-autoloads try package browse-url url url-proxy url-privacy url-expand url-methods url-history url-cookie url-domsuf url-util mailcap url-handlers url-parse auth-source eieio eieio-core eieio-loaddefs password-cache json map url-vars try-autoloads olivetti olivetti-autoloads mixed-pitch-autoloads pulse color advice use-package-ensure xt-mouse comp comp-cstr warnings rx use-package-core use-package-autoloads info bind-key-autoloads straight-autoloads cl-seq cl-extra help-mode seq byte-opt straight subr-x cl-macs gv cl-loaddefs cl-lib bytecomp byte-compile cconv lazy-lock avoid grep compile text-property-search comint ansi-color ring delsel cus-load iso-transl tooltip eldoc paren electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel term/x-win x-win term/common-win x-dnd tool-bar dnd fontset image regexp-opt fringe tabulated-list replace newcomment text-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow isearch easymenu timer select scroll-bar mouse jit-lock font-lock syntax font-core term/tty-colors frame minibuffer cl-generic cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese composite emoji-zwj charscript charprop case-table epa-hook jka-cmpr-hook help simple abbrev obarray cl-preloaded nadvice button loaddefs faces cus-face macroexp files window text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote threads xwidget-internal dbusbind inotify dynamic-setting system-font-setting font-render-setting cairo move-toolbar gtk x-toolkit x multi-tty make-network-process native-compile emacs) Memory information: ((conses 16 1313495 388605) (symbols 48 80116 8) (strings 32 326977 70195) (string-bytes 1 12961093) (vectors 16 168541) (vector-slots 8 3892221 869464) (floats 8 2172 1473) (intervals 56 17282 7391) (buffers 992 50)) --0000000000005d8c8205ef333b9a Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr"><br>The compilation-search-path variable purports to let t= he user specify a<br>list of directories to search when resolving file name= s found in<br>compilation error messages. As such this very much should be = possible to<br>specify as a project-specific setting. However, setting this= variable in<br>per-project .dir-locals.el file does not work. When a compi= lation buffer<br><div>is created, the local value is not obeyed (I have my = dir locals file setting</div><div>this variable regardless of the major mod= e, and I see the variable being</div><div>set in regular modes just fine - = it seems to be just compilation mode with</div><div>the problem). I am not = an expert, but it may be due to compilation mode</div><div>calling kill-all= -local-variables that prevents this from working as expected.</div><br><br>= <br>In GNU Emacs 28.2.50 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.2= 0, cairo version 1.16.0)<br>=C2=A0of 2022-09-27 built on tron<br>Repository= revision: 00159c086c64147798a4c64bf5d9b94c7e8939de<br>Repository branch: e= macs-28<br>Windowing system distributor 'The X.Org Foundation', ver= sion 11.0.12013000<br>System Description: Ubuntu 20.04.5 LTS<br><br>Configu= red using:<br>=C2=A0'configure --prefix=3D/home2/len/.local --with-xwid= gets --with-rsvg<br>=C2=A0--with-cairo --with-native-compilation'<br><b= r>Configured features:<br>CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GSETTINGS= HARFBUZZ JPEG JSON<br>LIBSELINUX LIBXML2 MODULES NATIVE_COMP NOTIFY INOTIF= Y PDUMPER PNG<br>SECCOMP SOUND THREADS TIFF TOOLKIT_SCROLL_BARS X11 XDBE XI= M XPM XWIDGETS<br>GTK3 ZLIB<br><br>Important settings:<br>=C2=A0 value of $= LANG: en_NZ.UTF-8<br>=C2=A0 locale-coding-system: utf-8-unix<br><br>Major m= ode: Text<br><br>Minor modes in effect:<br>=C2=A0 dap-tooltip-mode: t<br>= =C2=A0 dap-ui-controls-mode: t<br>=C2=A0 dap-ui-mode: t<br>=C2=A0 dap-mode:= t<br>=C2=A0 recentf-mode: t<br>=C2=A0 global-git-commit-mode: t<br>=C2=A0 = magit-auto-revert-mode: t<br>=C2=A0 global-clipetty-mode: t<br>=C2=A0 clipe= tty-mode: t<br>=C2=A0 global-atomic-chrome-edit-mode: t<br>=C2=A0 pyvenv-mo= de: t<br>=C2=A0 fancy-compilation-mode: t<br>=C2=A0 projectile-mode: t<br>= =C2=A0 global-company-mode: t<br>=C2=A0 company-mode: t<br>=C2=A0 shell-dir= track-mode: t<br>=C2=A0 editorconfig-mode: t<br>=C2=A0 term-keys-mode: t<br= >=C2=A0 diredfl-global-mode: t<br>=C2=A0 direnv-mode: t<br>=C2=A0 all-the-i= cons-ivy-rich-mode: t<br>=C2=A0 ivy-rich-mode: t<br>=C2=A0 ivy-mode: t<br>= =C2=A0 override-global-mode: t<br>=C2=A0 which-key-mode: t<br>=C2=A0 treema= cs-icons-dired-mode: t<br>=C2=A0 treemacs-filewatch-mode: t<br>=C2=A0 treem= acs-follow-mode: t<br>=C2=A0 treemacs-git-mode: t<br>=C2=A0 treemacs-fringe= -indicator-mode: t<br>=C2=A0 global-ligature-mode: t<br>=C2=A0 ligature-mod= e: t<br>=C2=A0 diff-hl-margin-mode: t<br>=C2=A0 global-diff-hl-mode: t<br>= =C2=A0 mood-line-mode: t<br>=C2=A0 xterm-mouse-mode: t<br>=C2=A0 straight-u= se-package-mode: t<br>=C2=A0 straight-package-neutering-mode: t<br>=C2=A0 d= elete-selection-mode: t<br>=C2=A0 tooltip-mode: t<br>=C2=A0 global-eldoc-mo= de: t<br>=C2=A0 show-paren-mode: t<br>=C2=A0 electric-indent-mode: t<br>=C2= =A0 mouse-wheel-mode: t<br>=C2=A0 file-name-shadow-mode: t<br>=C2=A0 global= -font-lock-mode: t<br>=C2=A0 font-lock-mode: t<br>=C2=A0 auto-composition-m= ode: t<br>=C2=A0 auto-encryption-mode: t<br>=C2=A0 auto-compression-mode: t= <br>=C2=A0 column-number-mode: t<br>=C2=A0 line-number-mode: t<br>=C2=A0 tr= ansient-mark-mode: t<br><br>Load-path shadows:<br>/home2/len/.emacs.d/strai= ght/build/transient/transient hides /home2/len/.local/share/emacs/28.2.50/l= isp/transient<br>/home2/len/.emacs.d/straight/build/org/ol-man hides /home2= /len/.local/share/emacs/28.2.50/lisp/org/ol-man<br>/home2/len/.emacs.d/stra= ight/build/org/ob-calc hides /home2/len/.local/share/emacs/28.2.50/lisp/org= /ob-calc<br>/home2/len/.emacs.d/straight/build/org/ob-scheme hides /home2/l= en/.local/share/emacs/28.2.50/lisp/org/ob-scheme<br>/home2/len/.emacs.d/str= aight/build/org/org-num hides /home2/len/.local/share/emacs/28.2.50/lisp/or= g/org-num<br>/home2/len/.emacs.d/straight/build/org/ob-eshell hides /home2/= len/.local/share/emacs/28.2.50/lisp/org/ob-eshell<br>/home2/len/.emacs.d/st= raight/build/org/ol-bibtex hides /home2/len/.local/share/emacs/28.2.50/lisp= /org/ol-bibtex<br>/home2/len/.emacs.d/straight/build/org/org-mobile hides /= home2/len/.local/share/emacs/28.2.50/lisp/org/org-mobile<br>/home2/len/.ema= cs.d/straight/build/org/ob-makefile hides /home2/len/.local/share/emacs/28.= 2.50/lisp/org/ob-makefile<br>/home2/len/.emacs.d/straight/build/org/ox-asci= i hides /home2/len/.local/share/emacs/28.2.50/lisp/org/ox-ascii<br>/home2/l= en/.emacs.d/straight/build/org/org-keys hides /home2/len/.local/share/emacs= /28.2.50/lisp/org/org-keys<br>/home2/len/.emacs.d/straight/build/org/org-in= linetask hides /home2/len/.local/share/emacs/28.2.50/lisp/org/org-inlinetas= k<br>/home2/len/.emacs.d/straight/build/org/ol-bbdb hides /home2/len/.local= /share/emacs/28.2.50/lisp/org/ol-bbdb<br>/home2/len/.emacs.d/straight/build= /org/org-lint hides /home2/len/.local/share/emacs/28.2.50/lisp/org/org-lint= <br>/home2/len/.emacs.d/straight/build/org/ob-lua hides /home2/len/.local/s= hare/emacs/28.2.50/lisp/org/ob-lua<br>/home2/len/.emacs.d/straight/build/or= g/ob-sass hides /home2/len/.local/share/emacs/28.2.50/lisp/org/ob-sass<br>/= home2/len/.emacs.d/straight/build/org/ol hides /home2/len/.local/share/emac= s/28.2.50/lisp/org/ol<br>/home2/len/.emacs.d/straight/build/org/ol-rmail hi= des /home2/len/.local/share/emacs/28.2.50/lisp/org/ol-rmail<br>/home2/len/.= emacs.d/straight/build/org/ox-html hides /home2/len/.local/share/emacs/28.2= .50/lisp/org/ox-html<br>/home2/len/.emacs.d/straight/build/org/ox-texinfo h= ides /home2/len/.local/share/emacs/28.2.50/lisp/org/ox-texinfo<br>/home2/le= n/.emacs.d/straight/build/org/ox-beamer hides /home2/len/.local/share/emacs= /28.2.50/lisp/org/ox-beamer<br>/home2/len/.emacs.d/straight/build/org/org-p= rotocol hides /home2/len/.local/share/emacs/28.2.50/lisp/org/org-protocol<b= r>/home2/len/.emacs.d/straight/build/org/org-faces hides /home2/len/.local/= share/emacs/28.2.50/lisp/org/org-faces<br>/home2/len/.emacs.d/straight/buil= d/org/org-list hides /home2/len/.local/share/emacs/28.2.50/lisp/org/org-lis= t<br>/home2/len/.emacs.d/straight/build/org/ob-sed hides /home2/len/.local/= share/emacs/28.2.50/lisp/org/ob-sed<br>/home2/len/.emacs.d/straight/build/o= rg/ob hides /home2/len/.local/share/emacs/28.2.50/lisp/org/ob<br>/home2/len= /.emacs.d/straight/build/org/org-indent hides /home2/len/.local/share/emacs= /28.2.50/lisp/org/org-indent<br>/home2/len/.emacs.d/straight/build/org/ob-e= macs-lisp hides /home2/len/.local/share/emacs/28.2.50/lisp/org/ob-emacs-lis= p<br>/home2/len/.emacs.d/straight/build/org/org-version hides /home2/len/.l= ocal/share/emacs/28.2.50/lisp/org/org-version<br>/home2/len/.emacs.d/straig= ht/build/org/org-goto hides /home2/len/.local/share/emacs/28.2.50/lisp/org/= org-goto<br>/home2/len/.emacs.d/straight/build/org/oc-basic hides /home2/le= n/.local/share/emacs/28.2.50/lisp/org/oc-basic<br>/home2/len/.emacs.d/strai= ght/build/org/org-refile hides /home2/len/.local/share/emacs/28.2.50/lisp/o= rg/org-refile<br>/home2/len/.emacs.d/straight/build/org/ol-eww hides /home2= /len/.local/share/emacs/28.2.50/lisp/org/ol-eww<br>/home2/len/.emacs.d/stra= ight/build/org/ob-matlab hides /home2/len/.local/share/emacs/28.2.50/lisp/o= rg/ob-matlab<br>/home2/len/.emacs.d/straight/build/org/ox-publish hides /ho= me2/len/.local/share/emacs/28.2.50/lisp/org/ox-publish<br>/home2/len/.emacs= .d/straight/build/org/ob-sqlite hides /home2/len/.local/share/emacs/28.2.50= /lisp/org/ob-sqlite<br>/home2/len/.emacs.d/straight/build/org/org-clock hid= es /home2/len/.local/share/emacs/28.2.50/lisp/org/org-clock<br>/home2/len/.= emacs.d/straight/build/org/org hides /home2/len/.local/share/emacs/28.2.50/= lisp/org/org<br>/home2/len/.emacs.d/straight/build/org/org-id hides /home2/= len/.local/share/emacs/28.2.50/lisp/org/org-id<br>/home2/len/.emacs.d/strai= ght/build/org/ox-koma-letter hides /home2/len/.local/share/emacs/28.2.50/li= sp/org/ox-koma-letter<br>/home2/len/.emacs.d/straight/build/org/ob-sql hide= s /home2/len/.local/share/emacs/28.2.50/lisp/org/ob-sql<br>/home2/len/.emac= s.d/straight/build/org/ol-mhe hides /home2/len/.local/share/emacs/28.2.50/l= isp/org/ol-mhe<br>/home2/len/.emacs.d/straight/build/org/ob-plantuml hides = /home2/len/.local/share/emacs/28.2.50/lisp/org/ob-plantuml<br>/home2/len/.e= macs.d/straight/build/org/org-duration hides /home2/len/.local/share/emacs/= 28.2.50/lisp/org/org-duration<br>/home2/len/.emacs.d/straight/build/org/ob-= ditaa hides /home2/len/.local/share/emacs/28.2.50/lisp/org/ob-ditaa<br>/hom= e2/len/.emacs.d/straight/build/org/org-attach hides /home2/len/.local/share= /emacs/28.2.50/lisp/org/org-attach<br>/home2/len/.emacs.d/straight/build/or= g/ox-odt hides /home2/len/.local/share/emacs/28.2.50/lisp/org/ox-odt<br>/ho= me2/len/.emacs.d/straight/build/org/ob-julia hides /home2/len/.local/share/= emacs/28.2.50/lisp/org/ob-julia<br>/home2/len/.emacs.d/straight/build/org/o= rg-crypt hides /home2/len/.local/share/emacs/28.2.50/lisp/org/org-crypt<br>= /home2/len/.emacs.d/straight/build/org/ob-python hides /home2/len/.local/sh= are/emacs/28.2.50/lisp/org/ob-python<br>/home2/len/.emacs.d/straight/build/= org/ob-forth hides /home2/len/.local/share/emacs/28.2.50/lisp/org/ob-forth<= br>/home2/len/.emacs.d/straight/build/org/ob-js hides /home2/len/.local/sha= re/emacs/28.2.50/lisp/org/ob-js<br>/home2/len/.emacs.d/straight/build/org/o= rg-macro hides /home2/len/.local/share/emacs/28.2.50/lisp/org/org-macro<br>= /home2/len/.emacs.d/straight/build/org/ob-gnuplot hides /home2/len/.local/s= hare/emacs/28.2.50/lisp/org/ob-gnuplot<br>/home2/len/.emacs.d/straight/buil= d/org/org-table hides /home2/len/.local/share/emacs/28.2.50/lisp/org/org-ta= ble<br>/home2/len/.emacs.d/straight/build/org/ox-icalendar hides /home2/len= /.local/share/emacs/28.2.50/lisp/org/ox-icalendar<br>/home2/len/.emacs.d/st= raight/build/org/oc hides /home2/len/.local/share/emacs/28.2.50/lisp/org/oc= <br>/home2/len/.emacs.d/straight/build/org/ob-groovy hides /home2/len/.loca= l/share/emacs/28.2.50/lisp/org/ob-groovy<br>/home2/len/.emacs.d/straight/bu= ild/org/ox-md hides /home2/len/.local/share/emacs/28.2.50/lisp/org/ox-md<br= >/home2/len/.emacs.d/straight/build/org/ob-shell hides /home2/len/.local/sh= are/emacs/28.2.50/lisp/org/ob-shell<br>/home2/len/.emacs.d/straight/build/o= rg/org-footnote hides /home2/len/.local/share/emacs/28.2.50/lisp/org/org-fo= otnote<br>/home2/len/.emacs.d/straight/build/org/ob-lisp hides /home2/len/.= local/share/emacs/28.2.50/lisp/org/ob-lisp<br>/home2/len/.emacs.d/straight/= build/org/org-tempo hides /home2/len/.local/share/emacs/28.2.50/lisp/org/or= g-tempo<br>/home2/len/.emacs.d/straight/build/org/ox-org hides /home2/len/.= local/share/emacs/28.2.50/lisp/org/ox-org<br>/home2/len/.emacs.d/straight/b= uild/org/org-element hides /home2/len/.local/share/emacs/28.2.50/lisp/org/o= rg-element<br>/home2/len/.emacs.d/straight/build/org/org-compat hides /home= 2/len/.local/share/emacs/28.2.50/lisp/org/org-compat<br>/home2/len/.emacs.d= /straight/build/org/ob-css hides /home2/len/.local/share/emacs/28.2.50/lisp= /org/ob-css<br>/home2/len/.emacs.d/straight/build/org/ob-maxima hides /home= 2/len/.local/share/emacs/28.2.50/lisp/org/ob-maxima<br>/home2/len/.emacs.d/= straight/build/org/ob-ruby hides /home2/len/.local/share/emacs/28.2.50/lisp= /org/ob-ruby<br>/home2/len/.emacs.d/straight/build/org/org-src hides /home2= /len/.local/share/emacs/28.2.50/lisp/org/org-src<br>/home2/len/.emacs.d/str= aight/build/org/org-ctags hides /home2/len/.local/share/emacs/28.2.50/lisp/= org/org-ctags<br>/home2/len/.emacs.d/straight/build/org/ox-latex hides /hom= e2/len/.local/share/emacs/28.2.50/lisp/org/ox-latex<br>/home2/len/.emacs.d/= straight/build/org/ob-ocaml hides /home2/len/.local/share/emacs/28.2.50/lis= p/org/ob-ocaml<br>/home2/len/.emacs.d/straight/build/org/ob-lilypond hides = /home2/len/.local/share/emacs/28.2.50/lisp/org/ob-lilypond<br>/home2/len/.e= macs.d/straight/build/org/ob-table hides /home2/len/.local/share/emacs/28.2= .50/lisp/org/ob-table<br>/home2/len/.emacs.d/straight/build/org/ob-latex hi= des /home2/len/.local/share/emacs/28.2.50/lisp/org/ob-latex<br>/home2/len/.= emacs.d/straight/build/org/ob-C hides /home2/len/.local/share/emacs/28.2.50= /lisp/org/ob-C<br>/home2/len/.emacs.d/straight/build/org/ol-doi hides /home= 2/len/.local/share/emacs/28.2.50/lisp/org/ol-doi<br>/home2/len/.emacs.d/str= aight/build/org/org-macs hides /home2/len/.local/share/emacs/28.2.50/lisp/o= rg/org-macs<br>/home2/len/.emacs.d/straight/build/org/ol-w3m hides /home2/l= en/.local/share/emacs/28.2.50/lisp/org/ol-w3m<br>/home2/len/.emacs.d/straig= ht/build/org/ob-haskell hides /home2/len/.local/share/emacs/28.2.50/lisp/or= g/ob-haskell<br>/home2/len/.emacs.d/straight/build/org/ol-eshell hides /hom= e2/len/.local/share/emacs/28.2.50/lisp/org/ol-eshell<br>/home2/len/.emacs.d= /straight/build/org/org-capture hides /home2/len/.local/share/emacs/28.2.50= /lisp/org/org-capture<br>/home2/len/.emacs.d/straight/build/org/ob-perl hid= es /home2/len/.local/share/emacs/28.2.50/lisp/org/ob-perl<br>/home2/len/.em= acs.d/straight/build/org/oc-csl hides /home2/len/.local/share/emacs/28.2.50= /lisp/org/oc-csl<br>/home2/len/.emacs.d/straight/build/org/ob-comint hides = /home2/len/.local/share/emacs/28.2.50/lisp/org/ob-comint<br>/home2/len/.ema= cs.d/straight/build/org/ob-tangle hides /home2/len/.local/share/emacs/28.2.= 50/lisp/org/ob-tangle<br>/home2/len/.emacs.d/straight/build/org/org-entitie= s hides /home2/len/.local/share/emacs/28.2.50/lisp/org/org-entities<br>/hom= e2/len/.emacs.d/straight/build/org/org-colview hides /home2/len/.local/shar= e/emacs/28.2.50/lisp/org/org-colview<br>/home2/len/.emacs.d/straight/build/= org/ob-screen hides /home2/len/.local/share/emacs/28.2.50/lisp/org/ob-scree= n<br>/home2/len/.emacs.d/straight/build/org/org-pcomplete hides /home2/len/= .local/share/emacs/28.2.50/lisp/org/org-pcomplete<br>/home2/len/.emacs.d/st= raight/build/org/oc-biblatex hides /home2/len/.local/share/emacs/28.2.50/li= sp/org/oc-biblatex<br>/home2/len/.emacs.d/straight/build/org/ob-ref hides /= home2/len/.local/share/emacs/28.2.50/lisp/org/ob-ref<br>/home2/len/.emacs.d= /straight/build/org/ol-docview hides /home2/len/.local/share/emacs/28.2.50/= lisp/org/ol-docview<br>/home2/len/.emacs.d/straight/build/org/ob-core hides= /home2/len/.local/share/emacs/28.2.50/lisp/org/ob-core<br>/home2/len/.emac= s.d/straight/build/org/org-feed hides /home2/len/.local/share/emacs/28.2.50= /lisp/org/org-feed<br>/home2/len/.emacs.d/straight/build/org/ol-gnus hides = /home2/len/.local/share/emacs/28.2.50/lisp/org/ol-gnus<br>/home2/len/.emacs= .d/straight/build/org/ox-man hides /home2/len/.local/share/emacs/28.2.50/li= sp/org/ox-man<br>/home2/len/.emacs.d/straight/build/org/ob-lob hides /home2= /len/.local/share/emacs/28.2.50/lisp/org/ob-lob<br>/home2/len/.emacs.d/stra= ight/build/org/ob-R hides /home2/len/.local/share/emacs/28.2.50/lisp/org/ob= -R<br>/home2/len/.emacs.d/straight/build/org/ox hides /home2/len/.local/sha= re/emacs/28.2.50/lisp/org/ox<br>/home2/len/.emacs.d/straight/build/org/ol-i= rc hides /home2/len/.local/share/emacs/28.2.50/lisp/org/ol-irc<br>/home2/le= n/.emacs.d/straight/build/org/ob-java hides /home2/len/.local/share/emacs/2= 8.2.50/lisp/org/ob-java<br>/home2/len/.emacs.d/straight/build/org/ob-org hi= des /home2/len/.local/share/emacs/28.2.50/lisp/org/ob-org<br>/home2/len/.em= acs.d/straight/build/org/ob-awk hides /home2/len/.local/share/emacs/28.2.50= /lisp/org/ob-awk<br>/home2/len/.emacs.d/straight/build/org/ob-processing hi= des /home2/len/.local/share/emacs/28.2.50/lisp/org/ob-processing<br>/home2/= len/.emacs.d/straight/build/org/ob-eval hides /home2/len/.local/share/emacs= /28.2.50/lisp/org/ob-eval<br>/home2/len/.emacs.d/straight/build/org/ob-octa= ve hides /home2/len/.local/share/emacs/28.2.50/lisp/org/ob-octave<br>/home2= /len/.emacs.d/straight/build/org/ob-exp hides /home2/len/.local/share/emacs= /28.2.50/lisp/org/ob-exp<br>/home2/len/.emacs.d/straight/build/org/org-time= r hides /home2/len/.local/share/emacs/28.2.50/lisp/org/org-timer<br>/home2/= len/.emacs.d/straight/build/org/org-archive hides /home2/len/.local/share/e= macs/28.2.50/lisp/org/org-archive<br>/home2/len/.emacs.d/straight/build/org= /org-datetree hides /home2/len/.local/share/emacs/28.2.50/lisp/org/org-date= tree<br>/home2/len/.emacs.d/straight/build/org/ob-fortran hides /home2/len/= .local/share/emacs/28.2.50/lisp/org/ob-fortran<br>/home2/len/.emacs.d/strai= ght/build/org/oc-natbib hides /home2/len/.local/share/emacs/28.2.50/lisp/or= g/oc-natbib<br>/home2/len/.emacs.d/straight/build/org/org-agenda hides /hom= e2/len/.local/share/emacs/28.2.50/lisp/org/org-agenda<br>/home2/len/.emacs.= d/straight/build/org/ob-dot hides /home2/len/.local/share/emacs/28.2.50/lis= p/org/ob-dot<br>/home2/len/.emacs.d/straight/build/org/org-plot hides /home= 2/len/.local/share/emacs/28.2.50/lisp/org/org-plot<br>/home2/len/.emacs.d/s= traight/build/org/org-mouse hides /home2/len/.local/share/emacs/28.2.50/lis= p/org/org-mouse<br>/home2/len/.emacs.d/straight/build/org/ol-info hides /ho= me2/len/.local/share/emacs/28.2.50/lisp/org/ol-info<br>/home2/len/.emacs.d/= straight/build/org/org-habit hides /home2/len/.local/share/emacs/28.2.50/li= sp/org/org-habit<br>/home2/len/.emacs.d/straight/build/org/org-attach-git h= ides /home2/len/.local/share/emacs/28.2.50/lisp/org/org-attach-git<br>/home= 2/len/.emacs.d/straight/build/org/ob-clojure hides /home2/len/.local/share/= emacs/28.2.50/lisp/org/ob-clojure<br>/home2/len/.emacs.d/straight/build/org= /org-loaddefs hides /home2/len/.local/share/emacs/28.2.50/lisp/org/org-load= defs<br>/home2/len/.emacs.d/straight/build/eldoc/eldoc hides /home2/len/.lo= cal/share/emacs/28.2.50/lisp/emacs-lisp/eldoc<br>/home2/len/.emacs.d/straig= ht/build/let-alist/let-alist hides /home2/len/.local/share/emacs/28.2.50/li= sp/emacs-lisp/let-alist<br><br>Features:<br>(shadow sort mail-extr emacsbug= sendmail eradio lsp-diagnostics<br>lsp-headerline lsp-icons lsp-modeline l= sp-ui lsp-ui-flycheck lsp-ui-doc<br>xwidget goto-addr lsp-ui-imenu lsp-ui-p= eek lsp-ui-sideline lsp-ui-util<br>lsp-zig lsp-steep lsp-svelte lsp-sqls ls= p-ruby-syntax-tree lsp-yaml<br>lsp-xml lsp-vimscript lsp-vhdl lsp-volar lsp= -vetur lsp-html lsp-verilog<br>lsp-vala lsp-v lsp-typeprof lsp-ttcn3 lsp-to= ml lsp-terraform lsp-tex<br>lsp-sorbet lsp-solargraph lsp-rust lsp-rf lsp-r= emark lsp-racket lsp-r<br>lsp-purescript dap-mouse dap-ui gdb-mi gud bui bu= i-list bui-info<br>bui-entry bui-core bui-history bui-button bui-utils lsp-= lens dap-python<br>lsp-pyls lsp-pwsh lsp-php lsp-pls lsp-perlnavigator lsp-= perl<br>lsp-openscad lsp-ocaml lsp-magik lsp-nix lsp-nim lsp-nginx lsp-mint= <br>lsp-marksman lsp-markdown lsp-lua lsp-kotlin lsp-json lsp-idris lsp-hax= e<br>lsp-groovy lsp-hack lsp-graphql lsp-gleam lsp-go lsp-completion<br>lsp= -gdscript lsp-fsharp lsp-fortran lsp-eslint lsp-erlang lsp-emmet<br>lsp-eli= xir lsp-elm lsp-dockerfile lsp-dhall lsp-d lsp-css lsp-csharp<br>lsp-crysta= l lsp-cmake lsp-clojure lsp-semantic-tokens lsp-clangd<br>lsp-beancount lsp= -bash lsp-astro lsp-ansible lsp-angular lsp-ada<br>lsp-actionscript ccls cc= ls-member-hierarchy ccls-inheritance-hierarchy<br>ccls-call-hierarchy ccls-= tree ccls-code-lens ccls-semantic-highlight<br>ccls-common lsp-pylsp lsp-ja= vascript dap-java dap-mode dap-tasks<br>dap-launch lsp-docker dap-overlays = lsp-java lsp-treemacs<br>lsp-treemacs-generic lsp-treemacs-themes treemacs-= treelib lsp-mode<br>lsp-protocol spinner network-stream vc-mtn vc-hg vc-bzr= vc-src vc-sccs<br>vc-svn vc-cvs vc-rcs magit-extras debug backtrace misc r= ecentf<br>tree-widget magit-bookmark treemacs-bookmarks treemacs-tags bookm= ark<br>forge-list forge-commands forge-semi forge-bitbucket buck forge-gogs= <br>gogs forge-gitea gtea forge-gitlab glab forge-github ghub-graphql treep= y<br>gsexp ghub url-http url-gw nsm url-auth gnutls forge-notify<br>forge-r= evnote forge-pullreq forge-issue forge-topic yaml bug-reference<br>forge-po= st forge-repo forge forge-core forge-db closql emacsql-sqlite<br>emacsql em= acsql-compiler treemacs-magit magit-submodule magit-obsolete<br>magit-blame= magit-stash magit-reflog magit-bisect magit-push magit-pull<br>magit-fetch= magit-clone magit-remote magit-commit magit-sequence<br>magit-notes magit-= worktree magit-tag magit-merge magit-branch<br>magit-reset magit-files magi= t-refs magit-status magit magit-repos<br>magit-apply magit-wip magit-log wh= ich-func magit-diff smerge-mode diff<br>git-commit log-edit add-log magit-c= ore magit-autorevert magit-margin<br>magit-transient magit-process with-edi= tor magit-mode magit-git<br>magit-base magit-section crm compat-27 compat-2= 6 counsel-keepassxc<br>cl-print help-fns cus-edit cus-start vc-git mule-uti= l sql view conf-mode<br>tree-sitter-langs tree-sitter-langs-build tar-mode = arc-mode archive-mode<br>pp tree-sitter-hl symbol-overlay ws-butler display= -fill-column-indicator<br>display-line-numbers org-indent mixed-pitch face-= remap org-element<br>org-persist org-id org-refile avl-tree oc-basic ol-eww= eww url-queue<br>mm-url ol-rmail ol-mhe ol-irc ol-info ol-gnus nnselect gn= us-search<br>eieio-opt speedbar ezimage dframe gnus-art mm-uu mml2015 mm-vi= ew<br>mml-smime smime dig gnus-sum shr kinsoku svg dom gnus-group gnus-undo= <br>gnus-start gnus-dbus gnus-cloud nnimap nnmail mail-source utf7 netrc<br= >nnoo gnus-spec gnus-int gnus-range message rmc puny rfc822 mml mml-sec<br>= epa epg rfc6068 epg-config mm-decode mm-bodies mm-encode mailabbrev<br>gmm-= utils gnus-win gnus nnheader gnus-util rmail rmail-loaddefs<br>ol-docview d= oc-view jka-compr ol-bibtex bibtex ol-bbdb ol-w3m ol-doi<br>org-link-doi or= g-bullets ob-dot ob-plantuml ob-gnuplot ob-js ob-python<br>ob-awk ob-shell = org ob ob-tangle ob-ref ob-lob ob-table ob-exp org-macro<br>org-src ob-comi= nt org-pcomplete org-list org-footnote org-faces<br>org-entities ob-emacs-l= isp ob-core ob-eval org-cycle org-table ol<br>org-fold org-fold-core org-ke= ys oc org-loaddefs org-version org-compat<br>org-macs cursor-sensor counsel= xdg disp-table clipetty server diary-lib<br>diary-loaddefs cal-menu calend= ar cal-loaddefs generic transient<br>python-pytest-autoloads python-x foldi= ng-isearch folding<br>python-x-autoloads folding-autoloads importmagic f f-= shortdoc shortdoc<br>epc ctable concurrent deferred importmagic-autoloads e= pc-autoloads<br>ctable-autoloads concurrent-autoloads deferred-autoloads py= -isort<br>py-isort-autoloads python-black reformatter python-black-autoload= s<br>reformatter-autoloads blacken blacken-autoloads groovy-mode<br>groovy-= mode-autoloads eradio-autoloads atomic-chrome websocket bindat<br>let-alist= atomic-chrome-autoloads websocket-autoloads<br>counsel-keepassxc-autoloads= pyvenv eshell esh-cmd esh-ext esh-opt<br>esh-proc esh-io esh-arg esh-modul= e esh-groups esh-util pyvenv-autoloads<br>ccls-autoloads typescript-mode ty= pescript-mode-autoloads<br>lsp-java-autoloads dap-mode-autoloads lsp-docker= -autoloads<br>lsp-treemacs-autoloads bui-autoloads lsp-ui-autoloads lsp-mod= e-autoloads<br>spinner-autoloads f-autoloads eldoc-autoloads go-mode find-f= ile ffap<br>go-mode-autoloads js2-mode js imenu js2-mode-autoloads poly-R<b= r>poly-markdown markdown-mode poly-noweb poly-R-autoloads<br>poly-noweb-aut= oloads poly-markdown-autoloads polymode derived poly-lock<br>polymode-base = polymode-weave polymode-export polymode-compat<br>polymode-methods polymode= -core polymode-classes eieio-custom wid-edit<br>eieio-base polymode-autoloa= ds ess-view-data ess-r-mode ess-r-flymake<br>flymake-proc flymake ess-r-xre= f ess-trns ess-r-package ess-r-completion<br>ess-roxy ess-r-syntax ess-rd n= outline outline hideshow ess-s-lang<br>ess-help ess-mode ess-rdired ess-inf= ess-tracebug<br>ess-view-data-autoloads ess ess-utils ess-custom ess-autol= oads<br>rust-utils rust-mode rust-rustfmt rust-playpen rust-compile rust-ca= rgo<br>rust-mode-autoloads lua-mode lua-mode-autoloads csharp-mode<br>cshar= p-compilation cc-langs csharp-mode-autoloads snakemake-mode python<br>tramp= -sh snakemake-mode-autoloads gnuplot info-look gnuplot-autoloads<br>scad-db= us hydra lv dbus scad-dbus-autoloads scad-mode cc-mode cc-fonts<br>cc-guess= cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs<br>scad-mode= -autoloads autoload radix-tree fancy-compilation<br>fancy-compilation-autol= oads projectile lisp-mnt mail-parse rfc2231<br>rfc2047 rfc2045 mm-util ietf= -drums mail-prsvr projectile-autoloads<br>tree-sitter-langs-autoloads tree-= sitter tree-sitter-load tree-sitter-cli<br>tsc tsc-dyn tsc-dyn-get dired-au= x tsc-obsolete tree-sitter-autoloads<br>tsc-autoloads grip-mode grip-mode-a= utoloads plantuml-mode xml<br>plantuml-mode-autoloads graphviz-dot-mode gra= phviz-dot-mode-autoloads<br>org-bullets-autoloads multi-web-mode multi-web-= mode-autoloads yaml-mode<br>yaml-mode-autoloads dts-mode dts-mode-autoloads= csv-mode-autoloads<br>dockerfile-mode sh-script smie executable dockerfile= -mode-autoloads<br>ediff ediff-merg ediff-mult ediff-wind ediff-diff ediff-= help ediff-init<br>ediff-util blamer blamer-autoloads git-messenger-autoloa= ds<br>forge-autoloads yaml-autoloads markdown-mode-autoloads ghub-autoloads= <br>treepy-autoloads emacsql-sqlite-autoloads emacsql-autoloads<br>closql-a= utoloads flycheck-aspell flycheck-aspell-autoloads ispell<br>flycheck find-= func flycheck-autoloads let-alist-autoloads<br>pkg-info-autoloads epl-autol= oads company-box company-box-doc frame-local<br>company-box-icons company-b= ox-autoloads frame-local-autoloads<br>company-oddmuse company-keywords comp= any-etags etags fileloop generator<br>company-gtags company-dabbrev-code co= mpany-dabbrev company-files<br>company-clang company-capf company-cmake com= pany-semantic<br>company-template company-yasnippet company-bbdb company<br= >company-autoloads yasnippet-snippets-autoloads yasnippet-snippets<br>yasni= ppet yasnippet-autoloads multiple-cursors mc-separate-operations<br>rectang= ular-region-mode mc-mark-pop mc-edit-lines<br>mc-hide-unmatched-lines-mode = mc-mark-more thingatpt mc-cycle-cursors<br>multiple-cursors-core multiple-c= ursors-autoloads iedit-autoloads<br>sudo-edit tramp tramp-loaddefs trampver= tramp-integration files-x<br>tramp-compat shell pcomplete parse-time iso86= 01 time-date ls-lisp<br>sudo-edit-autoloads visual-regexp-autoloads wgrep-a= g wgrep-ag-autoloads<br>wgrep wgrep-autoloads evil-numbers-autoloads evil-a= utoloads<br>goto-chg-autoloads rectangle-utils rect rectangle-utils-autoloa= ds<br>ws-butler-autoloads dtrt-indent dtrt-indent-autoloads editorconfig<br= >editorconfig-core editorconfig-core-handle editorconfig-fnmatch<br>editorc= onfig-autoloads expand-region-autoloads clipetty-autoloads xclip<br>xclip-a= utoloads term-keys term-keys-autoloads dired-dragon-autoloads<br>diredfl di= redfl-autoloads image-dired image-mode exif<br>dired-subtree-autoloads dire= d-hacks-utils-autoloads dired-du-autoloads<br>dired-single dired-single-aut= oloads dired-hide-dotfiles<br>dired-hide-dotfiles-autoloads direnv direnv-a= utoloads ibuffer-vc<br>ibuf-ext ibuffer-vc-autoloads midnight dumb-jump pop= up xref project<br>dumb-jump-autoloads popup-autoloads embark-consult-autol= oads<br>embark-autoloads consult-autoloads marginalia-autoloads<br>orderles= s-autoloads vertico-autoloads all-the-icons-completion-autoloads<br>counsel= -autoloads request mailheader autorevert mail-utils<br>request-autoloads al= l-the-icons-ivy-rich ivy-rich<br>all-the-icons-ivy-rich-autoloads ivy-rich-= autoloads all-the-icons-ivy<br>all-the-icons-ivy-autoloads swiper ivy ivy-f= aces ivy-overlay colir<br>swiper-autoloads ivy-autoloads posframe point-sta= ck<br>point-stack-autoloads crux-autoloads move-text move-text-autoloads<br= >use-package-bind-key bind-key which-key which-key-autoloads keycast<br>for= mat-spec compat compat-macs keycast-autoloads minimap<br>minimap-autoloads = treemacs-magit-autoloads magit-autoloads<br>magit-section-autoloads git-com= mit-autoloads with-editor-autoloads<br>transient-autoloads compat-autoloads= treemacs-icons-dired<br>treemacs-icons-dired-autoloads treemacs treemacs-h= eader-line<br>treemacs-compatibility treemacs-mode treemacs-interface<br>tr= eemacs-persistence treemacs-filewatch-mode filenotify<br>treemacs-follow-mo= de treemacs-rendering treemacs-annotations<br>treemacs-async treemacs-works= paces treemacs-dom treemacs-visuals<br>treemacs-fringe-indicator treemacs-s= cope treemacs-faces treemacs-icons<br>treemacs-themes treemacs-core-utils p= future inline ht treemacs-logging<br>treemacs-customization treemacs-macros= pcase s dash treemacs-autoloads<br>cfrs-autoloads posframe-autoloads ht-au= toloads hydra-autoloads<br>lv-autoloads pfuture-autoloads ace-window-autolo= ads avy-autoloads<br>s-autoloads dash-autoloads all-the-icons-ibuffer ibuff= er<br>ibuffer-loaddefs all-the-icons-ibuffer-autoloads all-the-icons<br>all= -the-icons-faces data-material data-weathericons data-octicons<br>data-file= icons data-faicons data-alltheicons all-the-icons-autoloads<br>ligature lig= ature-autoloads symbol-overlay-autoloads<br>highlight-indent-guides highlig= ht-indent-guides-autoloads diff-hl-margin<br>diff-hl-dired dired dired-load= defs diff-hl log-view pcvs-util vc-dir<br>ewoc diff-mode easy-mmode diff-hl= -autoloads edmacro kmacro vc<br>vc-dispatcher hl-line whitespace finder-inf= xterm-color<br>xterm-color-autoloads rainbow-mode rainbow-mode-autoloads m= ood-line<br>mood-line-autoloads jetbrains-darcula-theme-autoloads<br>modus-= vivendi-theme modus-themes modus-vivendi-theme-autoloads<br>use-package-dim= inish auto-minor-mode auto-minor-mode-autoloads diminish<br>diminish-autolo= ads try package browse-url url url-proxy url-privacy<br>url-expand url-meth= ods url-history url-cookie url-domsuf url-util<br>mailcap url-handlers url-= parse auth-source eieio eieio-core<br>eieio-loaddefs password-cache json ma= p url-vars try-autoloads olivetti<br>olivetti-autoloads mixed-pitch-autoloa= ds pulse color advice<br>use-package-ensure xt-mouse comp comp-cstr warning= s rx use-package-core<br>use-package-autoloads info bind-key-autoloads stra= ight-autoloads cl-seq<br>cl-extra help-mode seq byte-opt straight subr-x cl= -macs gv cl-loaddefs<br>cl-lib bytecomp byte-compile cconv lazy-lock avoid = grep compile<br>text-property-search comint ansi-color ring delsel cus-load= iso-transl<br>tooltip eldoc paren electric uniquify ediff-hook vc-hooks<br= >lisp-float-type elisp-mode mwheel term/x-win x-win term/common-win x-dnd<b= r>tool-bar dnd fontset image regexp-opt fringe tabulated-list replace<br>ne= wcomment text-mode lisp-mode prog-mode register page tab-bar menu-bar<br>rf= n-eshadow isearch easymenu timer select scroll-bar mouse jit-lock<br>font-l= ock syntax font-core term/tty-colors frame minibuffer cl-generic<br>cham ge= orgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao<br>korean = japanese eucjp-ms cp51932 hebrew greek romanian slovak czech<br>european et= hiopic indian cyrillic chinese composite emoji-zwj charscript<br>charprop c= ase-table epa-hook jka-cmpr-hook help simple abbrev obarray<br>cl-preloaded= nadvice button loaddefs faces cus-face macroexp files<br>window text-prope= rties overlay sha1 md5 base64 format env code-pages<br>mule custom widget h= ashtable-print-readable backquote threads<br>xwidget-internal dbusbind inot= ify dynamic-setting system-font-setting<br>font-render-setting cairo move-t= oolbar gtk x-toolkit x multi-tty<br>make-network-process native-compile ema= cs)<br><br>Memory information:<br>((conses 16 1313495 388605)<br>=C2=A0(sym= bols 48 80116 8)<br>=C2=A0(strings 32 326977 70195)<br>=C2=A0(string-bytes = 1 12961093)<br>=C2=A0(vectors 16 168541)<br>=C2=A0(vector-slots 8 3892221 8= 69464)<br>=C2=A0(floats 8 2172 1473)<br>=C2=A0(intervals 56 17282 7391)<br>= =C2=A0(buffers 992 50))<br></div> --0000000000005d8c8205ef333b9a--
Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) Content-Type: text/plain; charset=utf-8 X-Loop: help-debbugs@HIDDEN From: help-debbugs@HIDDEN (GNU bug Tracking System) To: Len Trigg <lenbok@HIDDEN> Subject: bug#59868: Acknowledgement (28.2.50; compilation-search-path incompatible with dir-locals) Message-ID: <handler.59868.B.16703782182715.ack <at> debbugs.gnu.org> References: <CAOGVwemtXe8b+byh5Lf7zg_NoLziV7puxrZf9j_eM0JFrDX-wA@HIDDEN> X-Gnu-PR-Message: ack 59868 X-Gnu-PR-Package: emacs Reply-To: 59868 <at> debbugs.gnu.org Date: Wed, 07 Dec 2022 01:57:02 +0000 Thank you for filing a new bug report with debbugs.gnu.org. This is an automatically generated reply to let you know your message has been received. Your message is being forwarded to the package maintainers and other interested parties for their attention; they will reply in due course. Your message has been sent to the package maintainer(s): bug-gnu-emacs@HIDDEN If you wish to submit further information on this problem, please send it to 59868 <at> debbugs.gnu.org. Please do not send mail to help-debbugs@HIDDEN unless you wish to report a problem with the Bug-tracking system. --=20 59868: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D59868 GNU Bug Tracking System Contact help-debbugs@HIDDEN with problems
X-Loop: help-debbugs@HIDDEN Subject: bug#59868: 28.2.50; compilation-search-path incompatible with dir-locals Resent-From: Eli Zaretskii <eliz@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-gnu-emacs@HIDDEN Resent-Date: Wed, 07 Dec 2022 13:02:02 +0000 Resent-Message-ID: <handler.59868.B59868.167041809926064 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 59868 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Len Trigg <lenbok@HIDDEN> Cc: 59868 <at> debbugs.gnu.org Received: via spool by 59868-submit <at> debbugs.gnu.org id=B59868.167041809926064 (code B ref 59868); Wed, 07 Dec 2022 13:02:02 +0000 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 <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1p2u3O-0006mI-IR for submit <at> debbugs.gnu.org; Wed, 07 Dec 2022 08:01:38 -0500 Received: from eggs.gnu.org ([209.51.188.92]:49958) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1p2u3M-0006m8-E3; Wed, 07 Dec 2022 08:01:37 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1p2u3G-0005wU-Qu; Wed, 07 Dec 2022 08:01:31 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=uWODk25nZdthWBPMu+5RcQ5bB/n1NyxnLbRDn17WpbM=; b=DpFnTGXik1d4 l7kYdqikgIiQBshVYEuKzTG/OalbBSTw98ND9C5GXI+iBwbTPthmF9/1fm5ufVvqiI+K6+WLqn3FM unv7MBCSE9VlhWsHMfI8kGeDQlQ5gWeinhHOXBm+slhtdYv/4qXcKiYmQb7Cs0R5QCB3NPfLJdw0h dErUTAfMUTa+BJmd7brXIOw2IdfOLFt5x9gjhA4/58cAqUzY/AFU5C/O7JrZlLhUS4UuCJsl2funA Mi9h2ZaeRaJD3Ze1t0rXEndF8ALwmi7jxLV9mB09QeVtA29Pc5c4iMfDynfKiQgpDHNAWgj13ENkR Pg+XJLTfBF44ejNn8affgw==; Received: from [87.69.77.57] (helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1p2u3G-00073W-Ak; Wed, 07 Dec 2022 08:01:30 -0500 Date: Wed, 07 Dec 2022 15:01:17 +0200 Message-Id: <83y1rj4bc2.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> In-Reply-To: <CAOGVwemtXe8b+byh5Lf7zg_NoLziV7puxrZf9j_eM0JFrDX-wA@HIDDEN> (message from Len Trigg on Wed, 7 Dec 2022 14:56:25 +1300) References: <CAOGVwemtXe8b+byh5Lf7zg_NoLziV7puxrZf9j_eM0JFrDX-wA@HIDDEN> X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) severity 59868 wishlist thanks > From: Len Trigg <lenbok@HIDDEN> > Date: Wed, 7 Dec 2022 14:56:25 +1300 > > The compilation-search-path variable purports to let the user specify a > list of directories to search when resolving file names found in > compilation error messages. As such this very much should be possible to > specify as a project-specific setting. However, setting this variable in > per-project .dir-locals.el file does not work. When a compilation buffer > is created, the local value is not obeyed (I have my dir locals file setting > this variable regardless of the major mode, and I see the variable being > set in regular modes just fine - it seems to be just compilation mode with > the problem). I am not an expert, but it may be due to compilation mode > calling kill-all-local-variables that prevents this from working as expected. I don't think this variable is meant to be buffer-local in *compilation* buffers. If project.el wants to provide a project-local value for this search path, it should define a new variable for that, and then compilation-mode can set its own variable from that.
Received: (at control) by debbugs.gnu.org; 7 Dec 2022 13:01:39 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Wed Dec 07 08:01:39 2022 Received: from localhost ([127.0.0.1]:50255 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1p2u3P-0006mL-0K for submit <at> debbugs.gnu.org; Wed, 07 Dec 2022 08:01:39 -0500 Received: from eggs.gnu.org ([209.51.188.92]:49958) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1p2u3M-0006m8-E3; Wed, 07 Dec 2022 08:01:37 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1p2u3G-0005wU-Qu; Wed, 07 Dec 2022 08:01:31 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=uWODk25nZdthWBPMu+5RcQ5bB/n1NyxnLbRDn17WpbM=; b=DpFnTGXik1d4 l7kYdqikgIiQBshVYEuKzTG/OalbBSTw98ND9C5GXI+iBwbTPthmF9/1fm5ufVvqiI+K6+WLqn3FM unv7MBCSE9VlhWsHMfI8kGeDQlQ5gWeinhHOXBm+slhtdYv/4qXcKiYmQb7Cs0R5QCB3NPfLJdw0h dErUTAfMUTa+BJmd7brXIOw2IdfOLFt5x9gjhA4/58cAqUzY/AFU5C/O7JrZlLhUS4UuCJsl2funA Mi9h2ZaeRaJD3Ze1t0rXEndF8ALwmi7jxLV9mB09QeVtA29Pc5c4iMfDynfKiQgpDHNAWgj13ENkR Pg+XJLTfBF44ejNn8affgw==; Received: from [87.69.77.57] (helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1p2u3G-00073W-Ak; Wed, 07 Dec 2022 08:01:30 -0500 Date: Wed, 07 Dec 2022 15:01:17 +0200 Message-Id: <83y1rj4bc2.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> To: Len Trigg <lenbok@HIDDEN> In-Reply-To: <CAOGVwemtXe8b+byh5Lf7zg_NoLziV7puxrZf9j_eM0JFrDX-wA@HIDDEN> (message from Len Trigg on Wed, 7 Dec 2022 14:56:25 +1300) Subject: Re: bug#59868: 28.2.50; compilation-search-path incompatible with dir-locals References: <CAOGVwemtXe8b+byh5Lf7zg_NoLziV7puxrZf9j_eM0JFrDX-wA@HIDDEN> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: control Cc: 59868 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) severity 59868 wishlist thanks > From: Len Trigg <lenbok@HIDDEN> > Date: Wed, 7 Dec 2022 14:56:25 +1300 > > The compilation-search-path variable purports to let the user specify a > list of directories to search when resolving file names found in > compilation error messages. As such this very much should be possible to > specify as a project-specific setting. However, setting this variable in > per-project .dir-locals.el file does not work. When a compilation buffer > is created, the local value is not obeyed (I have my dir locals file setting > this variable regardless of the major mode, and I see the variable being > set in regular modes just fine - it seems to be just compilation mode with > the problem). I am not an expert, but it may be due to compilation mode > calling kill-all-local-variables that prevents this from working as expected. I don't think this variable is meant to be buffer-local in *compilation* buffers. If project.el wants to provide a project-local value for this search path, it should define a new variable for that, and then compilation-mode can set its own variable from that.
X-Loop: help-debbugs@HIDDEN Subject: bug#59868: 28.2.50; compilation-search-path incompatible with dir-locals Resent-From: Eli Zaretskii <eliz@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-gnu-emacs@HIDDEN Resent-Date: Fri, 09 Dec 2022 07:08:02 +0000 Resent-Message-ID: <handler.59868.B59868.167056962214100 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 59868 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Len Trigg <lenbok@HIDDEN> Cc: 59868 <at> debbugs.gnu.org Received: via spool by 59868-submit <at> debbugs.gnu.org id=B59868.167056962214100 (code B ref 59868); Fri, 09 Dec 2022 07:08:02 +0000 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 <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1p3XTJ-0003fF-UH for submit <at> debbugs.gnu.org; Fri, 09 Dec 2022 02:07:02 -0500 Received: from eggs.gnu.org ([209.51.188.92]:59072) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1p3XTI-0003f4-DP for 59868 <at> debbugs.gnu.org; Fri, 09 Dec 2022 02:07:00 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1p3XTD-0008ON-1m; Fri, 09 Dec 2022 02:06:55 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=ZOym1gBD1gbwEwoUMp9u018F/iHjQ4AzPwyYWceqpec=; b=KCGEmWeEGao+ abXtbxC9CC2+0NU+KtpEFGUfOb4XFFK2o13sdzZOwn6WlsaQaeQmFt1chnOD8qfZ5TNfb0vvQ/q80 ZJomVpjrlGPB3Hir8yLFEyhNxsBCWpqB6pmEp819fuYx6s52MYpChWyFftzNWZnAiL5C/42yl30YK ESouuYy5Kr0MFH4sRvjT24jUFwd96NGrohJfKPD2KXnDUajT8nMw2Trvlu18QX093d9mJ5A7U9x5X hsYAy/mhKy4NEvWtUqIAboW0GrXCjNEBdumqBRG4O5pLPOWQbf5tCASDD7HdihHspGXGxH6EkYC9F uZDZM3Dylem/As2Kd9CAvA==; Received: from [87.69.77.57] (helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1p3XTB-0000wW-Vn; Fri, 09 Dec 2022 02:06:54 -0500 Date: Fri, 09 Dec 2022 09:06:47 +0200 Message-Id: <83a63x12ew.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> In-Reply-To: <CAOGVwekSSS5+FPecNxdm7TFzXoweB+4jvaKD7z72o0+e25byuA@HIDDEN> (message from Len Trigg on Fri, 9 Dec 2022 13:49:03 +1300) References: <CAOGVwemtXe8b+byh5Lf7zg_NoLziV7puxrZf9j_eM0JFrDX-wA@HIDDEN> <83y1rj4bc2.fsf@HIDDEN> <CAOGVwekSSS5+FPecNxdm7TFzXoweB+4jvaKD7z72o0+e25byuA@HIDDEN> X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) > From: Len Trigg <lenbok@HIDDEN> > Date: Fri, 9 Dec 2022 13:49:03 +1300 > > On Thu, 8 Dec 2022 at 02:01, Eli Zaretskii <eliz@HIDDEN> wrote: > > I don't think this variable is meant to be buffer-local in > *compilation* buffers. If project.el wants to provide a project-local > value for this search path, it should define a new variable for that, > and then compilation-mode can set its own variable from that. > > I'm not using project.el at all, this is simply using a .dir-locals.el in the root of my project to set > project-specific variables. You are ignoring the first sentence in my response, right? The rest was a suggestion (and I do see a good reason why project.el would like to provide this as a project-specific setting). More generally, why would you want a directory-specific value for this variable, if it isn't something the entire directory tree shares? Maybe you should tell why you need to tell Emacs where to find the sources? Doesn't the tool you use to compile spell that out? P.S. And please use Reply All to keep the bug tracker on the CC list, so that this discussion gets recorded by the bug tracker.
X-Loop: help-debbugs@HIDDEN Subject: bug#59868: 28.2.50; compilation-search-path incompatible with dir-locals Resent-From: Len Trigg <lenbok@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-gnu-emacs@HIDDEN Resent-Date: Fri, 09 Dec 2022 19:12:02 +0000 Resent-Message-ID: <handler.59868.B59868.16706130957822 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 59868 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii <eliz@HIDDEN> Cc: 59868 <at> debbugs.gnu.org Received: via spool by 59868-submit <at> debbugs.gnu.org id=B59868.16706130957822 (code B ref 59868); Fri, 09 Dec 2022 19:12:02 +0000 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 <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1p3imV-000226-3B for submit <at> debbugs.gnu.org; Fri, 09 Dec 2022 14:11:35 -0500 Received: from mail-oi1-f171.google.com ([209.85.167.171]:44941) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <lenbok@HIDDEN>) id 1p3imS-00021x-TX for 59868 <at> debbugs.gnu.org; Fri, 09 Dec 2022 14:11:33 -0500 Received: by mail-oi1-f171.google.com with SMTP id e205so5369850oif.11 for <59868 <at> debbugs.gnu.org>; Fri, 09 Dec 2022 11:11:32 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=XM1HhZyuBP9+T/at+AEwRkmfoKvW7CNdFf/NKOEdCn4=; b=UeR2SQNZXnD3Q1EcuhCqwNGPyF71TwV6xuoOB6YWxZJIxzrV59K6lycNKNNRf7HbQ6 Czb9PVbqvF7i/AY3O87Dt/Jn2kOfdrQi0ARRCB5cnzZRnKSapURpKK2JStG0YpDB0XLB chA+mxPxkpvpOx8ezLHfpf77//Ht5hpzDSksFfAg0+BN2aMNZB/vNlpefpNbkivvYeK1 fsEtFmllUdq61V5PW80UgJL2oE846KghVxNzlYMOUB7iosvkbdojHijpMODm35l35yuO vBwNqCC1rrJj8pAwN/u8gE9XRJ19nS+M5dSEdDD74iA4T5GURLntnUBUmFu7CkMzMKVI 8KOg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=XM1HhZyuBP9+T/at+AEwRkmfoKvW7CNdFf/NKOEdCn4=; b=ggoFxi3crutLjSIOC0XJA5StoGs8xIJxpr96MQuTHkxQcCTIqSJu5r5xfxDKEHgz8e AvLLtMZmyVpabOQRzoCtnD0yyuII80wo6mPso4UG5JF93zUpg3CwTRky/tEebuZFy/oA Iysw6C879p5KAuOc/hD3Xm3y5cRqHw/ilG2q4PGrsfCeWhqyIy0egFTuytTXbPBf/ryB +1BQh6Ml2qtnP7k8CQsiXPD+vgFmkXThIEtvmgfomtwVQYu9gfuPfMTsZq9DNt3jn7Bl ouPlwo1bzCh4rsXNniAPSR7JqoqBHLaE5L8Mu7LAIM4LtEgM6ekMWmnIIQDNdB7mTNPg x1Gw== X-Gm-Message-State: ANoB5pl93IBMCmcGzK1vkvCE0i7lgcO9om//4moAweNk4sCVJJHZiH/+ 9u7kbWLnQgEB6OD9GaV96eQzZ+vlR4iRoTOPiD+wv537ARM= X-Google-Smtp-Source: AA0mqf7cAUSYJFzK2r1QOARtyWGyyIJMmEiRbcRNCl2BWRehszg4AX/AEf7PGo1/NRGzWRt/8yWIQIiYEdyKJaAmNIk= X-Received: by 2002:a05:6808:2027:b0:35b:cfac:bc16 with SMTP id q39-20020a056808202700b0035bcfacbc16mr18323517oiw.64.1670613087153; Fri, 09 Dec 2022 11:11:27 -0800 (PST) MIME-Version: 1.0 References: <CAOGVwemtXe8b+byh5Lf7zg_NoLziV7puxrZf9j_eM0JFrDX-wA@HIDDEN> <83y1rj4bc2.fsf@HIDDEN> <CAOGVwekSSS5+FPecNxdm7TFzXoweB+4jvaKD7z72o0+e25byuA@HIDDEN> <83a63x12ew.fsf@HIDDEN> In-Reply-To: <83a63x12ew.fsf@HIDDEN> From: Len Trigg <lenbok@HIDDEN> Date: Sat, 10 Dec 2022 08:11:10 +1300 Message-ID: <CAOGVwemGXC+4zbCVffGtVNvq_fMHbOradu+eXQxq7-HunGFn_w@HIDDEN> Content-Type: multipart/alternative; boundary="0000000000009df23905ef69ebd1" X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) --0000000000009df23905ef69ebd1 Content-Type: text/plain; charset="UTF-8" On Fri, 9 Dec 2022 at 20:06, Eli Zaretskii <eliz@HIDDEN> wrote: > You are ignoring the first sentence in my response, right? > I don't think so - the purpose of my email was essentially to ask why you thought the variable shouldn't be buffer-local in *compilation* buffers. I'm hoping to see where my mental model of using .dir-locals.el and/or buffer-local variables is at odds with how emacs intends. The user manual for both of these make it seem like this would be a perfect fit. The rest was a suggestion (and I do see a good reason why project.el > would like to provide this as a project-specific setting). > > More generally, why would you want a directory-specific value for this > variable, if it isn't something the entire directory tree shares? > From my understanding, settings in .dir-locals.el *do* affect the whole directory tree under the directory containing the file (and I'm happy for that to be the case here). I think of .dir-locals.el in the project root as the preferred way of specifying project-wide settings, and of project.el/projectile.el as primarily providing meta functionality (e.g. cross projects, or multi-file within a project). (I would also perhaps naively expect that project.el would in turn get its project-wide settings via that .dir-locals.el, at least that is how I have done it for projects where I've needed to customize projectile settings (sorry, I haven't tried project.el yet)). Maybe you should tell why you need to tell Emacs where to find the > sources? Doesn't the tool you use to compile spell that out? > In my specific case the project is in R (which is a terrible language for software development) and we are using a single top level makefile in the project. It has a target to run linting, which (within each R linter invocation) lints from a subdirectory, and the filenames in each lint message are relative to those directories. There is not the hierarchy of makefiles that you would often see in say C projects, where compilation mode could parse make-issued messages about changing directories etc. It seemed a perfect fit for compilation-search-path. I am currently working around it with the following ugliness in my .dir-locals.el: ( (compilation-mode . ((eval . (progn (setq-local compilation-search-path '( "~/sandboxes/myproject/R" "~/sandboxes/myproject/tests" )) (put 'compilation-search-path 'permanent-local t) (compilation-mode)))))) Cheers, Len. --0000000000009df23905ef69ebd1 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr"><div dir=3D"ltr"><br></div><div class=3D"gmail_quote"><div= dir=3D"ltr" class=3D"gmail_attr">On Fri, 9 Dec 2022 at 20:06, Eli Zaretski= i <<a href=3D"mailto:eliz@HIDDEN">eliz@HIDDEN</a>> wrote:<br></div>= <blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-= left:1px solid rgb(204,204,204);padding-left:1ex">You are ignoring the firs= t sentence in my response, right?<br></blockquote><div><br></div><div><i>= =C2=A0</i>I don'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.</div><div><br></div><div><br></div><blockquote class=3D"gmail_quote" st= yle=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padd= ing-left:1ex"> The rest was a suggestion (and I do see a good reason why project.el<br> would like to provide this as a project-specific setting).<br> <br> More generally, why would you want a directory-specific value for this<br> variable, if it isn't something the entire directory tree shares?<br></= blockquote><div><br></div><div>From my understanding, settings in .dir-loca= ls.el *do* affect the whole directory tree under the directory containing t= he file (and I'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)).<br></div><div><br></div><div><br></d= iv><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;bord= er-left:1px solid rgb(204,204,204);padding-left:1ex"> Maybe you should tell why you need to tell Emacs where to find the<br> sources?=C2=A0 Doesn't the tool you use to compile spell that out?<br><= /blockquote><div><br></div><div>In my specific case the project is in R (wh= ich is a terrible language for software development) and we are using a sin= gle top level makefile in the project. It has a target to run linting, whic= h (within each R linter invocation) lints from a subdirectory, and the file= names in each lint message are relative to those directories. There is not = the hierarchy of makefiles that you would often see in say C projects, wher= e compilation mode could parse make-issued messages about changing director= ies etc. It seemed a perfect fit for compilation-search-path. I am currentl= y working around it with the following ugliness in my .dir-locals.el:</div>= <div><br></div><div>(<br>=C2=A0(compilation-mode . ((eval . (progn<br>=C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (setq-local compilation-search-path '= ;(<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 "~/sandboxes/myproject/R"<br>=C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 "= ;~/sandboxes/myproject/tests"<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ))<br>=C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 (put 'compilation-search-path 'permanent-l= ocal t)<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (compilation-mode))))))<br= ></div><div><br></div><div><br></div><div>Cheers,</div><div>Len.<br></div><= div><br></div></div></div> --0000000000009df23905ef69ebd1--
X-Loop: help-debbugs@HIDDEN Subject: bug#59868: 28.2.50; compilation-search-path incompatible with dir-locals Resent-From: Eli Zaretskii <eliz@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-gnu-emacs@HIDDEN Resent-Date: Sat, 10 Dec 2022 14:03:02 +0000 Resent-Message-ID: <handler.59868.B59868.167068094328516 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 59868 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Len Trigg <lenbok@HIDDEN> Cc: 59868 <at> debbugs.gnu.org Received: via spool by 59868-submit <at> debbugs.gnu.org id=B59868.167068094328516 (code B ref 59868); Sat, 10 Dec 2022 14:03:02 +0000 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 <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1p40Qp-0007Ps-67 for submit <at> debbugs.gnu.org; Sat, 10 Dec 2022 09:02:23 -0500 Received: from eggs.gnu.org ([209.51.188.92]:35468) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1p40Ql-0007Pk-2n for 59868 <at> debbugs.gnu.org; Sat, 10 Dec 2022 09:02:21 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1p40Qd-0001UR-TK; Sat, 10 Dec 2022 09:02:13 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=w8c32kWPex/DEApbPq89Tp8B3zRqoypZRcAnm8ylYFQ=; b=nrzjq2hVfk1b Dwki1P9dlqY0aq6A6O721EszZbb8kNuCZ6RW7vm9W2hbqWSNXLn7rl7B9ce4ALyblKC1cTBnlYbQh TbCUe+Dh5kxvzGF81FQ/HZdx574hZgNrneYFDC3WZpksf8FwJQqrHL0ms1hSB9nTVa2ST3srIWsTg 9KdG66w2T+t5hnp7llaioPj6YzHZmOuA4aUKkXPqSmL3UBxkPFjYKgnHRd5lulRLvS+AIgp5PeUwM mbaeU20cX3GW9X1AnN6E047mUkxVTJbN6nmnAFN6qED/xseIeO1/OXwrFJGNa777rcyLMhF9sH3rv lgpy+adEEMFiBleDjhn4Ug==; Received: from [87.69.77.57] (helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1p40QW-0003me-RD; Sat, 10 Dec 2022 09:02:07 -0500 Date: Sat, 10 Dec 2022 16:02:00 +0200 Message-Id: <83tu23we5j.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> In-Reply-To: <CAOGVwemGXC+4zbCVffGtVNvq_fMHbOradu+eXQxq7-HunGFn_w@HIDDEN> (message from Len Trigg on Sat, 10 Dec 2022 08:11:10 +1300) References: <CAOGVwemtXe8b+byh5Lf7zg_NoLziV7puxrZf9j_eM0JFrDX-wA@HIDDEN> <83y1rj4bc2.fsf@HIDDEN> <CAOGVwekSSS5+FPecNxdm7TFzXoweB+4jvaKD7z72o0+e25byuA@HIDDEN> <83a63x12ew.fsf@HIDDEN> <CAOGVwemGXC+4zbCVffGtVNvq_fMHbOradu+eXQxq7-HunGFn_w@HIDDEN> X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) > From: Len Trigg <lenbok@HIDDEN> > Date: Sat, 10 Dec 2022 08:11:10 +1300 > Cc: 59868 <at> debbugs.gnu.org > > You are ignoring the first sentence in my response, right? > > I don't think so - the purpose of my email was essentially to ask why you thought the variable shouldn't be > buffer-local in *compilation* buffers. Because from the pattern we use the *compilation* buffer it is clear that it cannot be buffer-local. The *compilation* buffer is reused by each new compilation, so local setting there makes no sense. > In my specific case the project is in R (which is a terrible language for software development) and we are > using a single top level makefile in the project. It has a target to run linting, which (within each R linter > invocation) lints from a subdirectory, and the filenames in each lint message are relative to those > directories. There is not the hierarchy of makefiles that you would often see in say C projects, where > compilation mode could parse make-issued messages about changing directories etc. It seemed a perfect > fit for compilation-search-path. I am currently working around it with the following ugliness in my > .dir-locals.el: Why cannot you have all the possible directories in the list?
X-Loop: help-debbugs@HIDDEN Subject: bug#59868: 28.2.50; compilation-search-path incompatible with dir-locals Resent-From: Len Trigg <lenbok@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-gnu-emacs@HIDDEN Resent-Date: Sat, 10 Dec 2022 22:03:02 +0000 Resent-Message-ID: <handler.59868.B59868.167070973826070 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 59868 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii <eliz@HIDDEN> Cc: 59868 <at> debbugs.gnu.org Received: via spool by 59868-submit <at> debbugs.gnu.org id=B59868.167070973826070 (code B ref 59868); Sat, 10 Dec 2022 22:03:02 +0000 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 <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1p47vG-0006mQ-5H for submit <at> debbugs.gnu.org; Sat, 10 Dec 2022 17:02:18 -0500 Received: from mail-oo1-f48.google.com ([209.85.161.48]:41508) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <lenbok@HIDDEN>) id 1p47vD-0006mI-UX for 59868 <at> debbugs.gnu.org; Sat, 10 Dec 2022 17:02:16 -0500 Received: by mail-oo1-f48.google.com with SMTP id f7-20020a4a8907000000b004a0cb08d0afso1229073ooi.8 for <59868 <at> debbugs.gnu.org>; Sat, 10 Dec 2022 14:02:15 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=vTVTbyNBFb8LecMHzOJH5ik3tz9nro+QfO6Ppct5HgQ=; b=oiMbGSAxDeLum9C33xrvtQnWDR1BWiDV0W47bA21V0LHZ9HlQDYw9U1kBk+6Ucg7pX wTqY9FJPbnpuLVibJYfFefoOu7IluOzZbAcWOWfoHmHGW6M3NFWTYquvlr9GKj089ynJ 78qlCaYywXrB+vXnXb14kwAOqDFgjqDSpQRXlG2gylVtT2+cR2SUh4TXo5brPRb/0a4r xyUIjR80ztD52+zM4zLJhNce2nuvdumsANJ+j2zsBzxmodyXVZSKN7nxq4HUlA3yFVCE bdOCxFnDOO4rAdg+aydi4JDlajpXhGlSb1XOoR0O0rkNKZqHbkCk1X97yodQfs+mVECG 49iQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=vTVTbyNBFb8LecMHzOJH5ik3tz9nro+QfO6Ppct5HgQ=; b=OICFmrU90hjQV0DtYJ/VFPL3UKoJFO8NewqweEiIOary8ykV3whzhSKrctgDEFgwyv sgmt6bALTRJwM0zL4XzafpyixAckrrILq5u2LwRiAKa28eIWMuDyNF/P/V8Twm+t+6ft 63s/c5vu/bK4aBhmu4p3FrQzM6I1KZE6tekjSfn0hIW3WtiRUCrmOoVb/Px2ClvYrv9F Tfjcj3tOkf5quOiJYsQeFBDlk8GzRlz7HBSToqVo25Mj30dhQuzL54shP7ppKX8uo2R6 XI6H4EzpisncQCLCEW31pHiAupa9k5GgGRiaLPumU4fsCxdCU0tGznPuJmSz6AzeV7zr rlMw== X-Gm-Message-State: ANoB5plsoufCWyrR7afmsm/QiGJZQsih7hevATDC9de7bMiqj1WINgFl wUY57z+U2dk1oLPHp+Jv59M3JOc5GfUn4K5JnxiNS7ZP X-Google-Smtp-Source: AA0mqf4ckHDsOf0Qf8/7QIFeaapJHljdo8AaDzwtmAUkMchn2hHpNEwq9sZwEY3ZLKD5LeJQg2yGFkGU2a9J5jAOv6I= X-Received: by 2002:a4a:c407:0:b0:4a3:9f7a:adce with SMTP id y7-20020a4ac407000000b004a39f7aadcemr599618oop.80.1670709729641; Sat, 10 Dec 2022 14:02:09 -0800 (PST) MIME-Version: 1.0 References: <CAOGVwemtXe8b+byh5Lf7zg_NoLziV7puxrZf9j_eM0JFrDX-wA@HIDDEN> <83y1rj4bc2.fsf@HIDDEN> <CAOGVwekSSS5+FPecNxdm7TFzXoweB+4jvaKD7z72o0+e25byuA@HIDDEN> <83a63x12ew.fsf@HIDDEN> <CAOGVwemGXC+4zbCVffGtVNvq_fMHbOradu+eXQxq7-HunGFn_w@HIDDEN> <83tu23we5j.fsf@HIDDEN> In-Reply-To: <83tu23we5j.fsf@HIDDEN> From: Len Trigg <lenbok@HIDDEN> Date: Sun, 11 Dec 2022 11:01:53 +1300 Message-ID: <CAOGVwe=MuFY8naDBBP+bukZqr1PohHXFSYPwPG4NbOzA5KwcYg@HIDDEN> Content-Type: multipart/alternative; boundary="000000000000f548a905ef806b3f" X-Spam-Score: -0.0 (/) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) --000000000000f548a905ef806b3f Content-Type: text/plain; charset="UTF-8" On Sun, 11 Dec 2022 at 03:02, Eli Zaretskii <eliz@HIDDEN> wrote: > Because from the pattern we use the *compilation* buffer it is clear > that it cannot be buffer-local. The *compilation* buffer is reused by > each new compilation, so local setting there makes no sense. > Ahhh, right, thanks. My current hack would not work as expected if I switch to another project and compile that without first killing the previous *compilation* buffer, since it would have the previous project settings. So to be project aware I guess I would somehow need to set the compilation-search-path from compilation-start-hook? > Why cannot you have all the possible directories in the list? > Do you mean all directories for the current project, or all directories across all projects? If the former, that's exactly what I want. If the latter, that seems prone to incorrectly resolving the source file for a message as coming from a project other than the current (particularly for generic filenames like "utils.c") and additionally I try not to have anything project specific in my global emacs init, they should live in the project repo (and .dir-locals.el is the only mechanism I'm aware of for that). Cheers, Len. --000000000000f548a905ef806b3f Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr"><div dir=3D"ltr"><br></div><br><div class=3D"gmail_quote">= <div dir=3D"ltr" class=3D"gmail_attr">On Sun, 11 Dec 2022 at 03:02, Eli Zar= etskii <<a href=3D"mailto:eliz@HIDDEN">eliz@HIDDEN</a>> wrote:<br><= /div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;bo= rder-left:1px solid rgb(204,204,204);padding-left:1ex">Because from the pat= tern we use the *compilation* buffer it is clear<br> that it cannot be buffer-local.=C2=A0 The *compilation* buffer is reused by= <br> each new compilation, so local setting there makes no sense.<br></blockquot= e><div><br></div><div>Ahhh, right, thanks. My current hack would not work a= s expected if I switch to another project and compile that without first ki= lling the previous *compilation* buffer, since it would have the previous p= roject settings. So to be project aware I guess I would somehow need to set= the compilation-search-path from compilation-start-hook?<br></div><div>=C2= =A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8e= x;border-left:1px solid rgb(204,204,204);padding-left:1ex">Why cannot you h= ave all the possible directories in the list?<br></blockquote><div><br></di= v><div>Do you mean all directories for the current project, or all director= ies across all projects? If the former, that'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).</div><div><br></div><div>Cheers,</div><div>Len.</div><div><br><= /div></div></div> --000000000000f548a905ef806b3f--
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.