Package: emacs;
Reported by: Matt Wittmann <mcwitt <at> gmail.com>
Date: Thu, 9 Mar 2023 04:46:05 UTC
Severity: normal
Found in version 30.0.50
To reply to this bug, email your comments to 62065 AT debbugs.gnu.org.
Toggle the display of automated, internal messages from the tracker.
View this report as an mbox folder, status mbox, maintainer mbox
bug-gnu-emacs <at> gnu.org
:bug#62065
; Package emacs
.
(Thu, 09 Mar 2023 04:46:05 GMT) Full text and rfc822 format available.Matt Wittmann <mcwitt <at> gmail.com>
:bug-gnu-emacs <at> gnu.org
.
(Thu, 09 Mar 2023 04:46:05 GMT) Full text and rfc822 format available.Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):
From: Matt Wittmann <mcwitt <at> gmail.com> To: bug-gnu-emacs <at> gnu.org Subject: 30.0.50; No prompt to confirm unsafe local variables when eglot-ensure used in major mode hook Date: Wed, 8 Mar 2023 12:59:03 -0800
[Message part 1 (text/plain, inline)]
When attempting to autostart eglot in Python buffers using (add-hook 'python-mode-hook #'eglot-ensure) and working in a directory that has unsafe local variables in .dir-locals.el, I do not get a minibuffer prompt to confirm whether I want to apply unsafe changes. Steps to reproduce: With the following in ./.dir-locals.el: ((python-mode . ((eval . (setq foo 42))))) run emacs -Q --eval "(add-hook 'python-mode-hook #'eglot-ensure)" test.py Expected behavior: A buffer named *Local Variables* is displayed with a message asking to confirm whether to apply changes, and a minibuffer prompt is focused (this is the behavior of `emacs -Q test.py`) Actual behavior: *Local Variables* is created but not displayed. There is no minibuffer prompt. In GNU Emacs 30.0.50 (build 1, x86_64-pc-linux-gnu, X toolkit, cairo version 1.16.0, Xaw3d scroll bars) Repository revision: 4b3ccf3092eaf5573b0f4968ee9a4515d04fd061 Repository branch: master Windowing system distributor 'The X.Org Foundation', version 11.0.12014000 System Description: NixOS 22.11 (Raccoon) Configured using: 'configure --prefix=/nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0 --disable-build-details --with-modules --with-x-toolkit=lucid --with-xft --with-cairo --with-native-compilation' Configured features: CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GSETTINGS HARFBUZZ JPEG JSON LIBOTF LIBSELINUX LIBSYSTEMD LIBXML2 M17N_FLT MODULES NATIVE_COMP NOTIFY INOTIFY PDUMPER PNG RSVG SECCOMP SOUND SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS TREE_SITTER WEBP X11 XAW3D XDBE XIM XPM LUCID ZLIB Important settings: value of $EMACSLOADPATH: /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp: value of $EMACSNATIVELOADPATH: /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/native-lisp:: value of $LANG: en_US.UTF-8 locale-coding-system: utf-8-unix Major mode: Fundamental Minor modes in effect: tooltip-mode: t global-eldoc-mode: t show-paren-mode: t electric-indent-mode: t mouse-wheel-mode: t tool-bar-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t blink-cursor-mode: t line-number-mode: t indent-tabs-mode: t transient-mark-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t Load-path shadows: /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/emacsql-20230228.1040/emacsql-sqlite hides /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/emacsql-sqlite-20230225.2205/emacsql-sqlite /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/transient-20230304.1149/transient hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/transient /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/use-package-20230203.2004/use-package-ensure hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/use-package/use-package-ensure /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/bind-key-20230203.2004/bind-key hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/use-package/bind-key /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/use-package-20230203.2004/use-package-core hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/use-package/use-package-core /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/use-package-20230203.2004/use-package-delight hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/use-package/use-package-delight /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/use-package-20230203.2004/use-package-diminish hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/use-package/use-package-diminish /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/use-package-20230203.2004/use-package hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/use-package/use-package /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/use-package-20230203.2004/use-package-jump hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/use-package/use-package-jump /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/use-package-20230203.2004/use-package-lint hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/use-package/use-package-lint /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/use-package-20230203.2004/use-package-bind-key hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/use-package/use-package-bind-key /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/flymake-1.2.2/flymake hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/progmodes/flymake /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/org-pcomplete hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/org-pcomplete /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/ol-gnus hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/ol-gnus /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/ob-sql hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/ob-sql /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/org-mobile hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/org-mobile /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/ob-haskell hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/ob-haskell /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/ob-lua hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/ob-lua /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/org-agenda hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/org-agenda /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/ox-latex hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/ox-latex /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/ol-man hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/ol-man /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/org-cycle hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/org-cycle /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/org-feed hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/org-feed /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/ob-processing hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/ob-processing /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/org-indent hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/org-indent /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/org-datetree hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/org-datetree /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/org-compat hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/org-compat /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/ol-doi hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/ol-doi /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/oc-natbib hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/oc-natbib /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/org-duration hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/org-duration /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/org-table hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/org-table /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/ob-perl hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/ob-perl /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/ob-gnuplot hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/ob-gnuplot /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/ol hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/ol /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/ob-screen hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/ob-screen /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/ox-org hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/ox-org /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/ox hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/ox /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/org-src hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/org-src /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/ob-java hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/ob-java /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/ob-lilypond hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/ob-lilypond /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/ol-bbdb hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/ol-bbdb /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/ob-latex hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/ob-latex /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/ox-texinfo hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/ox-texinfo /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/ol-rmail hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/ol-rmail /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/ob-R hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/ob-R /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/org-protocol hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/org-protocol /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/ox-md hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/ox-md /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/ox-ascii hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/ox-ascii /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/org-crypt hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/org-crypt /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/ox-html hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/ox-html /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/org-keys hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/org-keys /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/ox-beamer hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/ox-beamer /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/ol-info hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/ol-info /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/ol-eshell hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/ol-eshell /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/oc hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/oc /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/org-persist hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/org-persist /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/ob-exp hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/ob-exp /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/org-inlinetask hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/org-inlinetask /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/ob-matlab hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/ob-matlab /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/ob-lob hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/ob-lob /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/ob-groovy hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/ob-groovy /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/org-id hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/org-id /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/org-faces hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/org-faces /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/ob-ref hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/ob-ref /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/org-capture hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/org-capture /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/org-lint hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/org-lint /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/ob-sed hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/ob-sed /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/org-plot hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/org-plot /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/ob-fortran hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/ob-fortran /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/org-goto hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/org-goto /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/ob-C hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/ob-C /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/ob-scheme hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/ob-scheme /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/org-num hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/org-num /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/org-habit hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/org-habit /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/org-element hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/org-element /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/ob-css hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/ob-css /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/ob-awk hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/ob-awk /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/org-ctags hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/org-ctags /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/ob-eshell hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/ob-eshell /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/ob-calc hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/ob-calc /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/ob-lisp hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/ob-lisp /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/org-colview hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/org-colview /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/ob hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/ob /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/ob-core hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/ob-core /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/org hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/org /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/ob-table hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/ob-table /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/ox-icalendar hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/ox-icalendar /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/org-macs hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/org-macs /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/org-macro hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/org-macro /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/ob-org hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/ob-org /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/ox-man hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/ox-man /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/ob-sqlite hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/ob-sqlite /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/org-attach-git hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/org-attach-git /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/ob-ditaa hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/ob-ditaa /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/ox-koma-letter hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/ox-koma-letter /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/org-version hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/org-version /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/ol-docview hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/ol-docview /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/ob-sass hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/ob-sass /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/ob-makefile hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/ob-makefile /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/org-timer hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/org-timer /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/oc-csl hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/oc-csl /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/ob-ocaml hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/ob-ocaml /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/ob-eval hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/ob-eval /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/ol-w3m hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/ol-w3m /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/ob-ruby hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/ob-ruby /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/ob-comint hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/ob-comint /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/ob-maxima hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/ob-maxima /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/ob-emacs-lisp hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/ob-emacs-lisp /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/ol-bibtex hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/ol-bibtex /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/ol-mhe hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/ol-mhe /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/org-clock hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/org-clock /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/ob-tangle hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/ob-tangle /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/org-tempo hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/org-tempo /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/org-fold hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/org-fold /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/ol-eww hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/ol-eww /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/ob-python hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/ob-python /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/ox-odt hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/ox-odt /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/ob-julia hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/ob-julia /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/org-list hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/org-list /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/org-entities hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/org-entities /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/oc-biblatex hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/oc-biblatex /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/ob-js hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/ob-js /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/org-attach hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/org-attach /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/ob-octave hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/ob-octave /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/org-loaddefs hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/org-loaddefs /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/ox-publish hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/ox-publish /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/ob-shell hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/ob-shell /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/org-footnote hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/org-footnote /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/ob-dot hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/ob-dot /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/ob-clojure hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/ob-clojure /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/org-archive hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/org-archive /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/ob-forth hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/ob-forth /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/oc-bibtex hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/oc-bibtex /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/ob-plantuml hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/ob-plantuml /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/oc-basic hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/oc-basic /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/org-fold-core hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/org-fold-core /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/ol-irc hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/ol-irc /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/org-refile hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/org-refile /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.1/org-mouse hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/org/org-mouse /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/eldoc-1.13.0/eldoc hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/emacs-lisp/eldoc /nix/store/ki65mmaxy89a42f45i8fy9bccrkgmyal-emacs-packages-deps/share/emacs/site-lisp/elpa/let-alist-1.0.6/let-alist hides /nix/store/shy0h53ynp5cniwha7mdph9ch18mq5qk-emacs-git-20230304.0/share/emacs/30.0.50/lisp/emacs-lisp/let-alist Features: (shadow sort mail-extr emacsbug message mailcap yank-media puny rfc822 mml mml-sec epa derived epg rfc6068 epg-config gnus-util mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils files-x find-dired dired dired-loaddefs grep time-date comp comp-cstr cl-extra eglot external-completion array filenotify jsonrpc ert pp ewoc debug backtrace help-mode find-func xref flymake-proc flymake thingatpt warnings icons compile text-property-search url-util url-parse auth-source eieio eieio-core cl-macs password-cache json subr-x map url-vars imenu python rx project byte-opt gv bytecomp byte-compile compat pcase treesit cl-seq comint ansi-osc ring cl-loaddefs cl-lib ansi-color rmc iso-transl tooltip cconv 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 nadvice seq simple cl-generic indonesian philippine 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 abbrev obarray oclosure cl-preloaded button loaddefs theme-loaddefs faces cus-face macroexp files window text-properties overlay sha1 md5 base64 format env code-pages mule custom widget keymap hashtable-print-readable backquote threads dbusbind inotify dynamic-setting system-font-setting font-render-setting cairo x-toolkit x multi-tty make-network-process native-compile emacs) Memory information: ((conses 16 141072 26133) (symbols 48 11790 4) (strings 32 36459 4089) (string-bytes 1 1224713) (vectors 16 26821) (vector-slots 8 512817 13591) (floats 8 76 41) (intervals 56 299 0) (buffers 984 18))
[Message part 2 (text/html, inline)]
bug-gnu-emacs <at> gnu.org
:bug#62065
; Package emacs
.
(Sat, 11 Mar 2023 09:20:01 GMT) Full text and rfc822 format available.Message #8 received at 62065 <at> debbugs.gnu.org (full text, mbox):
From: Eli Zaretskii <eliz <at> gnu.org> To: Matt Wittmann <mcwitt <at> gmail.com>, João Távora <joaotavora <at> gmail.com> Cc: 62065 <at> debbugs.gnu.org Subject: Re: bug#62065: 30.0.50; No prompt to confirm unsafe local variables when eglot-ensure used in major mode hook Date: Sat, 11 Mar 2023 11:19:24 +0200
> From: Matt Wittmann <mcwitt <at> gmail.com> > Date: Wed, 8 Mar 2023 12:59:03 -0800 > > When attempting to autostart eglot in Python buffers using > > (add-hook 'python-mode-hook #'eglot-ensure) > > and working in a directory that has unsafe local variables in > .dir-locals.el, I do not get a minibuffer prompt to confirm whether I > want to apply unsafe changes. > > Steps to reproduce: > > With the following in ./.dir-locals.el: > > ((python-mode . ((eval . (setq foo 42))))) > > run > > emacs -Q --eval "(add-hook 'python-mode-hook #'eglot-ensure)" test.py > > Expected behavior: A buffer named *Local Variables* is displayed with a > message asking to confirm whether to apply changes, and a minibuffer > prompt is focused (this is the behavior of `emacs -Q test.py`) > > Actual behavior: *Local Variables* is created but not displayed. There > is no minibuffer prompt. João, any comments?
bug-gnu-emacs <at> gnu.org
:bug#62065
; Package emacs
.
(Sat, 11 Mar 2023 11:12:01 GMT) Full text and rfc822 format available.Message #11 received at 62065 <at> debbugs.gnu.org (full text, mbox):
From: João Távora <joaotavora <at> gmail.com> To: Eli Zaretskii <eliz <at> gnu.org> Cc: 62065 <at> debbugs.gnu.org, Matt Wittmann <mcwitt <at> gmail.com> Subject: Re: bug#62065: 30.0.50; No prompt to confirm unsafe local variables when eglot-ensure used in major mode hook Date: Sat, 11 Mar 2023 11:13:43 +0000
Eli Zaretskii <eliz <at> gnu.org> writes: >> From: Matt Wittmann <mcwitt <at> gmail.com> >> Date: Wed, 8 Mar 2023 12:59:03 -0800 >> >> When attempting to autostart eglot in Python buffers using >> >> (add-hook 'python-mode-hook #'eglot-ensure) >> >> and working in a directory that has unsafe local variables in >> .dir-locals.el, I do not get a minibuffer prompt to confirm whether I >> want to apply unsafe changes. >> >> Steps to reproduce: >> >> With the following in ./.dir-locals.el: >> >> ((python-mode . ((eval . (setq foo 42))))) >> >> run >> >> emacs -Q --eval "(add-hook 'python-mode-hook #'eglot-ensure)" test.py >> >> Expected behavior: A buffer named *Local Variables* is displayed with a >> message asking to confirm whether to apply changes, and a minibuffer >> prompt is focused (this is the behavior of `emacs -Q test.py`) >> >> Actual behavior: *Local Variables* is created but not displayed. There >> is no minibuffer prompt. > > João, any comments? No, not yet. I haven't tried to reproduce it yet, nor do I understand what is going on. But the main question to ask is: is the '(setq foo 42)' getting evaluated without the user's consent? João
bug-gnu-emacs <at> gnu.org
:bug#62065
; Package emacs
.
(Sat, 11 Mar 2023 15:01:02 GMT) Full text and rfc822 format available.Message #14 received at 62065 <at> debbugs.gnu.org (full text, mbox):
From: João Távora <joaotavora <at> gmail.com> To: Eli Zaretskii <eliz <at> gnu.org> Cc: 62065 <at> debbugs.gnu.org, Matt Wittmann <mcwitt <at> gmail.com> Subject: Re: bug#62065: 30.0.50; No prompt to confirm unsafe local variables when eglot-ensure used in major mode hook Date: Sat, 11 Mar 2023 15:01:58 +0000
João Távora <joaotavora <at> gmail.com> writes: > Eli Zaretskii <eliz <at> gnu.org> writes: > > No, not yet. I haven't tried to reproduce it yet, nor do I understand > what is going on. I've now reproduced the problem, but Emacs is not silent about it, I see an error in *Messages* Directory-local variables error: (error Command attempted to use minibuffer while in minibuffer) > But the main question to ask is: is the '(setq foo 42)' getting > evaluated without the user's consent? I've confirmed it does _not_. Matt can you confirm this as well (both the error and the non-setting)? Anyway, this is the implementation of 'eglot-ensure'. It's pretty simple. The idea is to wait until the very last moment to do the connection, hence the user of post-command-hook. Maybe some assumption here is wrong. I will debug later. (defun eglot-ensure () "Start Eglot session for current buffer if there isn't one." (let ((buffer (current-buffer))) (cl-labels ((maybe-connect () (remove-hook 'post-command-hook #'maybe-connect nil) (eglot--when-live-buffer buffer (unless eglot--managed-mode (apply #'eglot--connect (eglot--guess-contact)))))) (when buffer-file-name (add-hook 'post-command-hook #'maybe-connect 'append nil))))) João
bug-gnu-emacs <at> gnu.org
:bug#62065
; Package emacs
.
(Sat, 11 Mar 2023 16:24:02 GMT) Full text and rfc822 format available.Message #17 received at 62065 <at> debbugs.gnu.org (full text, mbox):
From: Matt Wittmann <mcwitt <at> gmail.com> To: João Távora <joaotavora <at> gmail.com> Cc: 62065 <at> debbugs.gnu.org, Eli Zaretskii <eliz <at> gnu.org> Subject: Re: bug#62065: 30.0.50; No prompt to confirm unsafe local variables when eglot-ensure used in major mode hook Date: Sat, 11 Mar 2023 08:23:30 -0800
[Message part 1 (text/plain, inline)]
> Matt can you confirm this as well (both the error and the non-setting)? Confirmed both! (Sorry, I hadn't noticed the relevant message before.) On Sat, Mar 11, 2023 at 7:00 AM João Távora <joaotavora <at> gmail.com> wrote: > João Távora <joaotavora <at> gmail.com> writes: > > > Eli Zaretskii <eliz <at> gnu.org> writes: > > > > No, not yet. I haven't tried to reproduce it yet, nor do I understand > > what is going on. > > I've now reproduced the problem, but Emacs is not silent about it, I see > an error in *Messages* > > Directory-local variables error: (error Command attempted to use > minibuffer while in minibuffer) > > > But the main question to ask is: is the '(setq foo 42)' getting > > evaluated without the user's consent? > > I've confirmed it does _not_. > > Matt can you confirm this as well (both the error and the non-setting)? > > Anyway, this is the implementation of 'eglot-ensure'. It's pretty > simple. The idea is to wait until the very last moment to do the > connection, hence the user of post-command-hook. Maybe some assumption > here is wrong. I will debug later. > > (defun eglot-ensure () > "Start Eglot session for current buffer if there isn't one." > (let ((buffer (current-buffer))) > (cl-labels > ((maybe-connect > () > (remove-hook 'post-command-hook #'maybe-connect nil) > (eglot--when-live-buffer buffer > (unless eglot--managed-mode > (apply #'eglot--connect (eglot--guess-contact)))))) > (when buffer-file-name > (add-hook 'post-command-hook #'maybe-connect 'append nil))))) > > João >
[Message part 2 (text/html, inline)]
bug-gnu-emacs <at> gnu.org
:bug#62065
; Package emacs
.
(Sun, 12 Mar 2023 19:39:02 GMT) Full text and rfc822 format available.Message #20 received at 62065 <at> debbugs.gnu.org (full text, mbox):
From: João Távora <joaotavora <at> gmail.com> To: Matt Wittmann <mcwitt <at> gmail.com> Cc: 62065 <at> debbugs.gnu.org, Eli Zaretskii <eliz <at> gnu.org> Subject: Re: bug#62065: 30.0.50; No prompt to confirm unsafe local variables when eglot-ensure used in major mode hook Date: Sun, 12 Mar 2023 19:40:50 +0000
Matt Wittmann <mcwitt <at> gmail.com> writes: >> Matt can you confirm this as well (both the error and the non-setting)? > > Confirmed both! (Sorry, I hadn't noticed the relevant message before.) I've pushed a fix to emacs-29. The commit message (which I repeat at the end of this email) explains the convoluted problem. There is a follow up problem. If the user answer "no" to the prompt which now correctly appears, that user will likely be prompted again immediately afterwards. That's because Eglot uses dir-locals, but only to get at the value of 'eglot-workspace-configuration'. This variable is usually automatically safe and won't motivate the prompt, but other unsafe variables are also "pulled in", and they motivate the prompt. I don't know how to fix this effectively without enhancing the dir-locals logic to allow for Eglot to ask to "pull in" just one variable, eglot-workspace-configuration. An attempt was made to bind noninteractive to true around Eglot's hack-dir-local-variables. That means that there is never the second prompt. Theoretically should allow eglot-workspace-configuration to come through if it is safe, even if other variables beside it are unsafe. Except that it doesn't. Could this be an alternative? So I'm at a loss here. The situation is better after the commit, but this safety-related confusion, where eglot-workspace-configuration somehow isn't set when neighbouring unsafe variables, can exist even eglot-ensure _isn't_ used. João ommit b916ec88b2ffe22a49128f17cdfb78f0ab1bc713 Author: João Távora <joaotavora <at> gmail.com> Date: Sun Mar 12 18:19:40 2023 +0000 Make eglot-ensure's post-command-hook run a bit later (bug#62065) 'eglot-ensure', typically used in the major-mode-hook, use 'post-command-hook' to schedule an automated, non-interactive connection attempt to a server. The goal is to connect when the buffer is ready, i.e. after the user command that found the file. However, if there are dir-local or buffer-local variables to confirm, finding the file will cause a minibuffer prompt to appear. In that case, 'eglot-ensure's addition to the global post-command-hook runs before it was intended too and a connection is started prematurely. In turn, this means that a call to 'hack-dir-local-variables' -- which is part of the connection process -- which also needs a minibuffer prompt, collides with the previous one. This generates an error and confuses the user, who doesn't know if the directory-local variables have been applied or not. This commit fixes the clash by having 'eglot-ensure' set 'post-command-hook' buffer-locally. This causes the automated connection to take place, as intended, after the user's original file-finding command has ended. However, the problem reported in bug#62065 is not completely fixed. If the user answers "no" to the first "confirm local variables" "prompt, she will be prompted again in the second one. A subsequent commit will address this separate problem. * lisp/progmodes/eglot.el (eglot-ensure): Use buffer-local post-command-hook.
bug-gnu-emacs <at> gnu.org
:bug#62065
; Package emacs
.
(Mon, 20 Mar 2023 01:08:02 GMT) Full text and rfc822 format available.Message #23 received at 62065 <at> debbugs.gnu.org (full text, mbox):
From: Matt Wittmann <mcwitt <at> gmail.com> To: João Távora <joaotavora <at> gmail.com> Cc: 62065 <at> debbugs.gnu.org, Eli Zaretskii <eliz <at> gnu.org> Subject: Re: bug#62065: 30.0.50; No prompt to confirm unsafe local variables when eglot-ensure used in major mode hook Date: Sun, 19 Mar 2023 18:07:24 -0700
[Message part 1 (text/plain, inline)]
Confirmed that the original issue seems to be resolved in master. I do see the behavior you mentioned where I am asked to confirm a second time immediately after the first unless I permanently mark the values as safe, but otherwise it's working well for me. Thank you João! Matt On Sun, Mar 12, 2023 at 12:38 PM João Távora <joaotavora <at> gmail.com> wrote: > Matt Wittmann <mcwitt <at> gmail.com> writes: > > >> Matt can you confirm this as well (both the error and the non-setting)? > > > > Confirmed both! (Sorry, I hadn't noticed the relevant message before.) > > I've pushed a fix to emacs-29. The commit message (which I repeat at > the end of this email) explains the convoluted problem. > > There is a follow up problem. If the user answer "no" to the prompt > which now correctly appears, that user will likely be prompted again > immediately afterwards. > > That's because Eglot uses dir-locals, but only to get at the value of > 'eglot-workspace-configuration'. This variable is usually automatically > safe and won't motivate the prompt, but other unsafe variables are also > "pulled in", and they motivate the prompt. > > I don't know how to fix this effectively without enhancing the > dir-locals logic to allow for Eglot to ask to "pull in" just one > variable, eglot-workspace-configuration. > > An attempt was made to bind noninteractive to true around Eglot's > hack-dir-local-variables. That means that there is never the second > prompt. Theoretically should allow eglot-workspace-configuration to > come through if it is safe, even if other variables beside it are > unsafe. > > Except that it doesn't. Could this be an alternative? > > So I'm at a loss here. The situation is better after the commit, but > this safety-related confusion, where eglot-workspace-configuration > somehow isn't set when neighbouring unsafe variables, can exist even > eglot-ensure _isn't_ used. > > João > > > ommit b916ec88b2ffe22a49128f17cdfb78f0ab1bc713 > Author: João Távora <joaotavora <at> gmail.com> > Date: Sun Mar 12 18:19:40 2023 +0000 > > Make eglot-ensure's post-command-hook run a bit later (bug#62065) > > 'eglot-ensure', typically used in the major-mode-hook, use > 'post-command-hook' to schedule an automated, non-interactive > connection attempt to a server. The goal is to connect when the > buffer is ready, i.e. after the user command that found the file. > > However, if there are dir-local or buffer-local variables to confirm, > finding the file will cause a minibuffer prompt to appear. > > In that case, 'eglot-ensure's addition to the global post-command-hook > runs before it was intended too and a connection is started > prematurely. > > In turn, this means that a call to 'hack-dir-local-variables' -- which > is part of the connection process -- which also needs a minibuffer > prompt, collides with the previous one. This generates an error and > confuses the user, who doesn't know if the directory-local variables > have been applied or not. > > This commit fixes the clash by having 'eglot-ensure' set > 'post-command-hook' buffer-locally. This causes the automated > connection to take place, as intended, after the user's original > file-finding command has ended. > > However, the problem reported in bug#62065 is not completely fixed. > If the user answers "no" to the first "confirm local variables" > "prompt, she will be prompted again in the second one. A subsequent > commit will address this separate problem. > > * lisp/progmodes/eglot.el (eglot-ensure): Use buffer-local > post-command-hook. > >
[Message part 2 (text/html, inline)]
bug-gnu-emacs <at> gnu.org
:bug#62065
; Package emacs
.
(Mon, 20 Mar 2023 01:22:02 GMT) Full text and rfc822 format available.Message #26 received at 62065 <at> debbugs.gnu.org (full text, mbox):
From: João Távora <joaotavora <at> gmail.com> To: Matt Wittmann <mcwitt <at> gmail.com> Cc: 62065 <at> debbugs.gnu.org, Eli Zaretskii <eliz <at> gnu.org> Subject: Re: bug#62065: 30.0.50; No prompt to confirm unsafe local variables when eglot-ensure used in major mode hook Date: Mon, 20 Mar 2023 01:21:12 +0000
On Mon, Mar 20, 2023 at 1:07 AM Matt Wittmann <mcwitt <at> gmail.com> wrote: > > Confirmed that the original issue seems to be resolved > in master. I do see the behavior you mentioned where I > am asked to confirm a second time immediately after the > first unless I permanently mark the values as safe, but > otherwise it's working well for me. Thank you João! It's good to hear that. But for the reasons I explained before, I think this bug should stay open. I see two possible ways to proceed here. 1. If the user answers "no" to apply the unsafe variables Emacs could still apply the save ones. It doesn't currently. 2. There could be a way for extension like Eglot to pull in only specific variables from the dir-local db. João
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.