* bug#62065: 30.0.50; No prompt to confirm unsafe local variables when eglot-ensure used in major mode hook @ 2023-03-08 20:59 Matt Wittmann 2023-03-11 9:19 ` Eli Zaretskii 0 siblings, 1 reply; 8+ messages in thread From: Matt Wittmann @ 2023-03-08 20:59 UTC (permalink / raw) To: 62065 [-- Attachment #1: Type: text/plain, Size: 35902 bytes --] 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)) [-- Attachment #2: Type: text/html, Size: 36770 bytes --] ^ permalink raw reply [flat|nested] 8+ messages in thread
* bug#62065: 30.0.50; No prompt to confirm unsafe local variables when eglot-ensure used in major mode hook 2023-03-08 20:59 bug#62065: 30.0.50; No prompt to confirm unsafe local variables when eglot-ensure used in major mode hook Matt Wittmann @ 2023-03-11 9:19 ` Eli Zaretskii 2023-03-11 11:13 ` João Távora 0 siblings, 1 reply; 8+ messages in thread From: Eli Zaretskii @ 2023-03-11 9:19 UTC (permalink / raw) To: Matt Wittmann, João Távora; +Cc: 62065 > From: Matt Wittmann <mcwitt@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? ^ permalink raw reply [flat|nested] 8+ messages in thread
* bug#62065: 30.0.50; No prompt to confirm unsafe local variables when eglot-ensure used in major mode hook 2023-03-11 9:19 ` Eli Zaretskii @ 2023-03-11 11:13 ` João Távora 2023-03-11 15:01 ` João Távora 0 siblings, 1 reply; 8+ messages in thread From: João Távora @ 2023-03-11 11:13 UTC (permalink / raw) To: Eli Zaretskii; +Cc: 62065, Matt Wittmann Eli Zaretskii <eliz@gnu.org> writes: >> From: Matt Wittmann <mcwitt@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 ^ permalink raw reply [flat|nested] 8+ messages in thread
* bug#62065: 30.0.50; No prompt to confirm unsafe local variables when eglot-ensure used in major mode hook 2023-03-11 11:13 ` João Távora @ 2023-03-11 15:01 ` João Távora 2023-03-11 16:23 ` Matt Wittmann 0 siblings, 1 reply; 8+ messages in thread From: João Távora @ 2023-03-11 15:01 UTC (permalink / raw) To: Eli Zaretskii; +Cc: 62065, Matt Wittmann João Távora <joaotavora@gmail.com> writes: > Eli Zaretskii <eliz@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 ^ permalink raw reply [flat|nested] 8+ messages in thread
* bug#62065: 30.0.50; No prompt to confirm unsafe local variables when eglot-ensure used in major mode hook 2023-03-11 15:01 ` João Távora @ 2023-03-11 16:23 ` Matt Wittmann 2023-03-12 19:40 ` João Távora 0 siblings, 1 reply; 8+ messages in thread From: Matt Wittmann @ 2023-03-11 16:23 UTC (permalink / raw) To: João Távora; +Cc: 62065, Eli Zaretskii [-- Attachment #1: Type: text/plain, Size: 1670 bytes --] > 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@gmail.com> wrote: > João Távora <joaotavora@gmail.com> writes: > > > Eli Zaretskii <eliz@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 > [-- Attachment #2: Type: text/html, Size: 2322 bytes --] ^ permalink raw reply [flat|nested] 8+ messages in thread
* bug#62065: 30.0.50; No prompt to confirm unsafe local variables when eglot-ensure used in major mode hook 2023-03-11 16:23 ` Matt Wittmann @ 2023-03-12 19:40 ` João Távora 2023-03-20 1:07 ` Matt Wittmann 0 siblings, 1 reply; 8+ messages in thread From: João Távora @ 2023-03-12 19:40 UTC (permalink / raw) To: Matt Wittmann; +Cc: 62065, Eli Zaretskii Matt Wittmann <mcwitt@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@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. ^ permalink raw reply [flat|nested] 8+ messages in thread
* bug#62065: 30.0.50; No prompt to confirm unsafe local variables when eglot-ensure used in major mode hook 2023-03-12 19:40 ` João Távora @ 2023-03-20 1:07 ` Matt Wittmann 2023-03-20 1:21 ` João Távora 0 siblings, 1 reply; 8+ messages in thread From: Matt Wittmann @ 2023-03-20 1:07 UTC (permalink / raw) To: João Távora; +Cc: 62065, Eli Zaretskii [-- Attachment #1: Type: text/plain, Size: 3736 bytes --] 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@gmail.com> wrote: > Matt Wittmann <mcwitt@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@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. > > [-- Attachment #2: Type: text/html, Size: 4559 bytes --] ^ permalink raw reply [flat|nested] 8+ messages in thread
* bug#62065: 30.0.50; No prompt to confirm unsafe local variables when eglot-ensure used in major mode hook 2023-03-20 1:07 ` Matt Wittmann @ 2023-03-20 1:21 ` João Távora 0 siblings, 0 replies; 8+ messages in thread From: João Távora @ 2023-03-20 1:21 UTC (permalink / raw) To: Matt Wittmann; +Cc: 62065, Eli Zaretskii On Mon, Mar 20, 2023 at 1:07 AM Matt Wittmann <mcwitt@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 ^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2023-03-20 1:21 UTC | newest] Thread overview: 8+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2023-03-08 20:59 bug#62065: 30.0.50; No prompt to confirm unsafe local variables when eglot-ensure used in major mode hook Matt Wittmann 2023-03-11 9:19 ` Eli Zaretskii 2023-03-11 11:13 ` João Távora 2023-03-11 15:01 ` João Távora 2023-03-11 16:23 ` Matt Wittmann 2023-03-12 19:40 ` João Távora 2023-03-20 1:07 ` Matt Wittmann 2023-03-20 1:21 ` João Távora
Code repositories for project(s) associated with this external index https://git.savannah.gnu.org/cgit/emacs.git https://git.savannah.gnu.org/cgit/emacs/org-mode.git This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.