GNU bug report logs - #62065
30.0.50; No prompt to confirm unsafe local variables when eglot-ensure used in major mode hook

Previous Next

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


Report forwarded to bug-gnu-emacs <at> gnu.org:
bug#62065; Package emacs. (Thu, 09 Mar 2023 04:46:05 GMT) Full text and rfc822 format available.

Acknowledgement sent to Matt Wittmann <mcwitt <at> gmail.com>:
New bug report received and forwarded. Copy sent to 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)]

Information forwarded to 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?




Information forwarded to 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




Information forwarded to 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




Information forwarded to 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)]

Information forwarded to 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.





Information forwarded to 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)]

Information forwarded to 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




This bug report was last modified 1 year and 46 days ago.

Previous Next


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