unofficial mirror of bug-gnu-emacs@gnu.org 
 help / color / mirror / code / Atom feed
* 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 public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).