unofficial mirror of bug-gnu-emacs@gnu.org 
 help / color / mirror / code / Atom feed
* bug#74936: 30.0.91; special-event-map does not respect t
@ 2024-12-18  6:41 Psionic K
  2024-12-18 13:57 ` Eli Zaretskii
  0 siblings, 1 reply; 4+ messages in thread
From: Psionic K @ 2024-12-18  6:41 UTC (permalink / raw)
  To: 74936

[-- Attachment #1: Type: text/plain, Size: 34795 bytes --]

This is necessary to differentiate real user input from fake user input
performed during automated playback functionality.  We need to capture
events before `read-event` and buffer them for later playback.  Since I
can't predict all of the bindings I would otherwise need to cover, the t
binding would be a great help.

In GNU Emacs 30.0.91 (build 1, x86_64-pc-linux-gnu, X toolkit, cairo
 version 1.18.0, Xaw3d scroll bars) of 2024-01-19
Repository revision: emacs-30.0.91
Repository branch: master
Windowing system distributor 'The X.Org Foundation', version 11.0.12101013
System Description: NixOS 24.05 (Uakari)

Configured using:
 'configure
 --prefix=/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91
 --disable-build-details --with-modules --with-x-toolkit=lucid
 --with-cairo --with-xft --with-compress-install
 --with-toolkit-scroll-bars --with-native-compilation
 --without-imagemagick --with-mailutils --without-small-ja-dic
 --with-tree-sitter --with-xinput2 --without-xwidgets --with-dbus
 --with-selinux'

Configured features:
CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM GSETTINGS HARFBUZZ JPEG
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 XINPUT2 XPM
LUCID ZLIB

Important settings:
  value of $EMACSLOADPATH:
  value of $EMACSNATIVELOADPATH:
  value of $LANG: en_US.UTF-8
  value of $XMODIFIERS: @im=kime
  locale-coding-system: utf-8-unix

Major mode: Magit

Minor modes in effect:
  nerd-icons-ivy-rich-mode: t
  ivy-rich-project-root-cache-mode: t
  ivy-rich-mode: t
  counsel-projectile-mode: t
  projectile-mode: t
  erc-track-mode: t
  erc-track-minor-mode: t
  erc-services-mode: t
  erc-ring-mode: t
  erc-netsplit-mode: t
  erc-menu-mode: t
  erc-match-mode: t
  erc-list-mode: t
  erc-irccontrols-mode: t
  erc-noncommands-mode: t
  erc-move-to-prompt-mode: t
  erc-readonly-mode: t
  erc-pcomplete-mode: t
  erc-button-mode: t
  erc-stamp-mode: t
  erc-autojoin-mode: t
  ivy-prescient-mode: t
  counsel-mode: t
  prescient-persist-mode: t
  ivy-mode: t
  envrc-global-mode: t
  envrc-mode: t
  global-git-gutter-mode: t
  global-hl-todo-mode: t
  doom-modeline-mode: t
  parrot-mode: t
  global-git-commit-mode: t
  magit-auto-revert-mode: t
  default-text-scale-mode: t
  keyfreq-autosave-mode: t
  keyfreq-mode: t
  sly-symbol-completion-mode: t
  ws-butler-global-mode: t
  ws-butler-mode: t
  gcmh-mode: t
  global-jinx-mode: t
  erc-networks-mode: t
  electric-pair-mode: t
  windmove-mode: t
  recentf-mode: t
  save-place-mode: t
  delete-selection-mode: t
  repeat-mode: t
  server-mode: t
  auto-insert-mode: t
  pixel-scroll-precision-mode: t
  auto-compile-on-load-mode: t
  auto-compile-on-save-mode: t
  elpaca-use-package-mode: t
  override-global-mode: t
  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
  font-lock-mode: t
  minibuffer-regexp-mode: t
  buffer-read-only: t
  column-number-mode: t
  line-number-mode: t
  transient-mark-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t

Load-path shadows:
/home/satoshi/.emacs.d/elpaca/builds/lispy/elpa hides
/home/satoshi/.emacs.d/elpaca/builds/ivy/elpa
/nix/store/5ry76il4aj2vpmpi1gadjblrv4cs3wnp-emacs-packages-deps/share/emacs/site-lisp/site-start
hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/site-lisp/site-start
/home/satoshi/.emacs.d/elpaca/builds/transient/transient hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/transient
/home/satoshi/.emacs.d/elpaca/builds/org/ol-docview hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/ol-docview
/home/satoshi/.emacs.d/elpaca/builds/org/ol-bibtex hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/ol-bibtex
/home/satoshi/.emacs.d/elpaca/builds/org/org-src hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/org-src
/home/satoshi/.emacs.d/elpaca/builds/org/ob-groovy hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/ob-groovy
/home/satoshi/.emacs.d/elpaca/builds/org/ol-man hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/ol-man
/home/satoshi/.emacs.d/elpaca/builds/org/org-table hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/org-table
/home/satoshi/.emacs.d/elpaca/builds/org/ox-org hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/ox-org
/home/satoshi/.emacs.d/elpaca/builds/org/ob-makefile hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/ob-makefile
/home/satoshi/.emacs.d/elpaca/builds/org/ob-lilypond hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/ob-lilypond
/home/satoshi/.emacs.d/elpaca/builds/org/org-refile hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/org-refile
/home/satoshi/.emacs.d/elpaca/builds/org/ob-sql hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/ob-sql
/home/satoshi/.emacs.d/elpaca/builds/org/org-persist hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/org-persist
/home/satoshi/.emacs.d/elpaca/builds/org/org-attach hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/org-attach
/home/satoshi/.emacs.d/elpaca/builds/org/org-archive hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/org-archive
/home/satoshi/.emacs.d/elpaca/builds/org/ob-sqlite hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/ob-sqlite
/home/satoshi/.emacs.d/elpaca/builds/org/org-cycle hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/org-cycle
/home/satoshi/.emacs.d/elpaca/builds/org/ob-maxima hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/ob-maxima
/home/satoshi/.emacs.d/elpaca/builds/org/ol-eww hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/ol-eww
/home/satoshi/.emacs.d/elpaca/builds/org/ob-scheme hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/ob-scheme
/home/satoshi/.emacs.d/elpaca/builds/org/ol-rmail hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/ol-rmail
/home/satoshi/.emacs.d/elpaca/builds/org/org-mouse hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/org-mouse
/home/satoshi/.emacs.d/elpaca/builds/org/ob-awk hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/ob-awk
/home/satoshi/.emacs.d/elpaca/builds/org/ob-forth hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/ob-forth
/home/satoshi/.emacs.d/elpaca/builds/org/org-capture hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/org-capture
/home/satoshi/.emacs.d/elpaca/builds/org/ob-eval hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/ob-eval
/home/satoshi/.emacs.d/elpaca/builds/org/ox-texinfo hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/ox-texinfo
/home/satoshi/.emacs.d/elpaca/builds/org/ob-dot hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/ob-dot
/home/satoshi/.emacs.d/elpaca/builds/org/ob hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/ob
/home/satoshi/.emacs.d/elpaca/builds/org/org-attach-git hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/org-attach-git
/home/satoshi/.emacs.d/elpaca/builds/org/ob-java hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/ob-java
/home/satoshi/.emacs.d/elpaca/builds/org/ob-ocaml hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/ob-ocaml
/home/satoshi/.emacs.d/elpaca/builds/org/ob-fortran hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/ob-fortran
/home/satoshi/.emacs.d/elpaca/builds/org/ob-julia hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/ob-julia
/home/satoshi/.emacs.d/elpaca/builds/org/oc-csl hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/oc-csl
/home/satoshi/.emacs.d/elpaca/builds/org/ob-ref hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/ob-ref
/home/satoshi/.emacs.d/elpaca/builds/org/org-colview hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/org-colview
/home/satoshi/.emacs.d/elpaca/builds/org/ob-octave hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/ob-octave
/home/satoshi/.emacs.d/elpaca/builds/org/org-keys hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/org-keys
/home/satoshi/.emacs.d/elpaca/builds/org/ox-html hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/ox-html
/home/satoshi/.emacs.d/elpaca/builds/org/ol-doi hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/ol-doi
/home/satoshi/.emacs.d/elpaca/builds/org/oc-bibtex hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/oc-bibtex
/home/satoshi/.emacs.d/elpaca/builds/org/ob-lisp hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/ob-lisp
/home/satoshi/.emacs.d/elpaca/builds/org/ol-bbdb hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/ol-bbdb
/home/satoshi/.emacs.d/elpaca/builds/org/ox-koma-letter hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/ox-koma-letter
/home/satoshi/.emacs.d/elpaca/builds/org/ol-info hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/ol-info
/home/satoshi/.emacs.d/elpaca/builds/org/ob-matlab hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/ob-matlab
/home/satoshi/.emacs.d/elpaca/builds/org/ol-w3m hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/ol-w3m
/home/satoshi/.emacs.d/elpaca/builds/org/ox-icalendar hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/ox-icalendar
/home/satoshi/.emacs.d/elpaca/builds/org/ob-org hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/ob-org
/home/satoshi/.emacs.d/elpaca/builds/org/org-goto hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/org-goto
/home/satoshi/.emacs.d/elpaca/builds/org/ol-irc hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/ol-irc
/home/satoshi/.emacs.d/elpaca/builds/org/org-macro hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/org-macro
/home/satoshi/.emacs.d/elpaca/builds/org/ob-ditaa hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/ob-ditaa
/home/satoshi/.emacs.d/elpaca/builds/org/org-crypt hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/org-crypt
/home/satoshi/.emacs.d/elpaca/builds/org/ob-tangle hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/ob-tangle
/home/satoshi/.emacs.d/elpaca/builds/org/ob-latex hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/ob-latex
/home/satoshi/.emacs.d/elpaca/builds/org/org-faces hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/org-faces
/home/satoshi/.emacs.d/elpaca/builds/org/org-indent hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/org-indent
/home/satoshi/.emacs.d/elpaca/builds/org/org-inlinetask hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/org-inlinetask
/home/satoshi/.emacs.d/elpaca/builds/org/ob-shell hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/ob-shell
/home/satoshi/.emacs.d/elpaca/builds/org/org-version hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/org-version
/home/satoshi/.emacs.d/elpaca/builds/org/org-clock hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/org-clock
/home/satoshi/.emacs.d/elpaca/builds/org/org-habit hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/org-habit
/home/satoshi/.emacs.d/elpaca/builds/org/org-pcomplete hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/org-pcomplete
/home/satoshi/.emacs.d/elpaca/builds/org/ob-css hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/ob-css
/home/satoshi/.emacs.d/elpaca/builds/org/ox-man hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/ox-man
/home/satoshi/.emacs.d/elpaca/builds/org/ox-publish hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/ox-publish
/home/satoshi/.emacs.d/elpaca/builds/org/ob-C hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/ob-C
/home/satoshi/.emacs.d/elpaca/builds/org/org-timer hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/org-timer
/home/satoshi/.emacs.d/elpaca/builds/org/oc-biblatex hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/oc-biblatex
/home/satoshi/.emacs.d/elpaca/builds/org/ob-gnuplot hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/ob-gnuplot
/home/satoshi/.emacs.d/elpaca/builds/org/org-tempo hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/org-tempo
/home/satoshi/.emacs.d/elpaca/builds/org/org-element-ast hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/org-element-ast
/home/satoshi/.emacs.d/elpaca/builds/org/org-ctags hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/org-ctags
/home/satoshi/.emacs.d/elpaca/builds/org/ob-perl hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/ob-perl
/home/satoshi/.emacs.d/elpaca/builds/org/org-feed hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/org-feed
/home/satoshi/.emacs.d/elpaca/builds/org/oc-basic hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/oc-basic
/home/satoshi/.emacs.d/elpaca/builds/org/ob-lob hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/ob-lob
/home/satoshi/.emacs.d/elpaca/builds/org/ox-ascii hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/ox-ascii
/home/satoshi/.emacs.d/elpaca/builds/org/ol hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/ol
/home/satoshi/.emacs.d/elpaca/builds/org/org-agenda hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/org-agenda
/home/satoshi/.emacs.d/elpaca/builds/org/ob-screen hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/ob-screen
/home/satoshi/.emacs.d/elpaca/builds/org/ob-python hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/ob-python
/home/satoshi/.emacs.d/elpaca/builds/org/org-protocol hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/org-protocol
/home/satoshi/.emacs.d/elpaca/builds/org/org-macs hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/org-macs
/home/satoshi/.emacs.d/elpaca/builds/org/ol-mhe hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/ol-mhe
/home/satoshi/.emacs.d/elpaca/builds/org/ox-beamer hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/ox-beamer
/home/satoshi/.emacs.d/elpaca/builds/org/ox-odt hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/ox-odt
/home/satoshi/.emacs.d/elpaca/builds/org/ob-ruby hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/ob-ruby
/home/satoshi/.emacs.d/elpaca/builds/org/ob-sed hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/ob-sed
/home/satoshi/.emacs.d/elpaca/builds/org/org-list hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/org-list
/home/satoshi/.emacs.d/elpaca/builds/org/ob-sass hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/ob-sass
/home/satoshi/.emacs.d/elpaca/builds/org/ob-plantuml hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/ob-plantuml
/home/satoshi/.emacs.d/elpaca/builds/org/ob-calc hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/ob-calc
/home/satoshi/.emacs.d/elpaca/builds/org/ox-md hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/ox-md
/home/satoshi/.emacs.d/elpaca/builds/org/org-datetree hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/org-datetree
/home/satoshi/.emacs.d/elpaca/builds/org/org hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/org
/home/satoshi/.emacs.d/elpaca/builds/org/org-entities hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/org-entities
/home/satoshi/.emacs.d/elpaca/builds/org/org-fold-core hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/org-fold-core
/home/satoshi/.emacs.d/elpaca/builds/org/org-fold hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/org-fold
/home/satoshi/.emacs.d/elpaca/builds/org/ol-gnus hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/ol-gnus
/home/satoshi/.emacs.d/elpaca/builds/org/oc hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/oc
/home/satoshi/.emacs.d/elpaca/builds/org/org-plot hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/org-plot
/home/satoshi/.emacs.d/elpaca/builds/org/ob-js hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/ob-js
/home/satoshi/.emacs.d/elpaca/builds/org/org-id hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/org-id
/home/satoshi/.emacs.d/elpaca/builds/org/ob-R hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/ob-R
/home/satoshi/.emacs.d/elpaca/builds/org/ol-eshell hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/ol-eshell
/home/satoshi/.emacs.d/elpaca/builds/org/org-compat hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/org-compat
/home/satoshi/.emacs.d/elpaca/builds/org/ob-emacs-lisp hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/ob-emacs-lisp
/home/satoshi/.emacs.d/elpaca/builds/org/ob-clojure hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/ob-clojure
/home/satoshi/.emacs.d/elpaca/builds/org/org-loaddefs hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/org-loaddefs
/home/satoshi/.emacs.d/elpaca/builds/org/ox-latex hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/ox-latex
/home/satoshi/.emacs.d/elpaca/builds/org/org-lint hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/org-lint
/home/satoshi/.emacs.d/elpaca/builds/org/ob-table hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/ob-table
/home/satoshi/.emacs.d/elpaca/builds/org/org-duration hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/org-duration
/home/satoshi/.emacs.d/elpaca/builds/org/ob-haskell hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/ob-haskell
/home/satoshi/.emacs.d/elpaca/builds/org/ox hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/ox
/home/satoshi/.emacs.d/elpaca/builds/org/ob-eshell hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/ob-eshell
/home/satoshi/.emacs.d/elpaca/builds/org/oc-natbib hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/oc-natbib
/home/satoshi/.emacs.d/elpaca/builds/org/ob-processing hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/ob-processing
/home/satoshi/.emacs.d/elpaca/builds/org/ob-lua hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/ob-lua
/home/satoshi/.emacs.d/elpaca/builds/org/org-num hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/org-num
/home/satoshi/.emacs.d/elpaca/builds/org/org-footnote hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/org-footnote
/home/satoshi/.emacs.d/elpaca/builds/org/ob-comint hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/ob-comint
/home/satoshi/.emacs.d/elpaca/builds/org/org-mobile hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/org-mobile
/home/satoshi/.emacs.d/elpaca/builds/org/ob-core hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/ob-core
/home/satoshi/.emacs.d/elpaca/builds/org/org-element hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/org-element
/home/satoshi/.emacs.d/elpaca/builds/org/ob-exp hides
/nix/store/52rc6gvjx9agv3qm4p16kg0ajn5g7sj7-emacs-unstable-30.0.91/share/emacs/30.0.91/lisp/org/ob-exp

Features:
(shadow emacsbug reposition ace-window lazy-info texinfo
texinfo-loaddefs nerd-icons-ivy-rich ivy-rich counsel-projectile
projectile-ripgrep ripgrep projectile grep ibuf-ext ibuffer
ibuffer-loaddefs eat term/xterm xterm term disp-table ehelp tutorial
memory-report timer-list novice org-archive string-edit animate macros
image-file image-converter sort let-alist markdown-mode git-rebase erk
license-templates request finder finder-inf lisp-mnt ox-texinfo orgit
transient-showcase sgml-mode facemenu emoji-labels emoji multisession
sqlite hangul hanja-util quail chatgpt-shell shell-maker view flymake
eshell esh-mode esh-var esh-cmd esh-ext esh-opt esh-proc esh-io esh-arg
esh-module esh-module-loaddefs esh-util champagne posframe timezone
dabbrev dired-aux nerd-icons-dired mail-extr shr-color textsec
uni-scripts idna-mapping ucs-normalize uni-confusable textsec-check
gnutls network-stream url-http url-gw nsm url-cache url-auth elpaca-info
ox-org cc-mode cc-fonts cc-guess cc-menus cc-cmds cc-styles cc-align
cc-engine descr-text helpful cc-langs cc-vars cc-defs trace cl-print
info-look elisp-refs org-appear visual-wrap org-modern org-transclusion
org-transclusion-font-lock org-transclusion-src-lines text-clone
oc-basic ol-eww eww url-queue shr pixel-fill kinsoku url-file svg xml
dom mm-url gnus nnheader range ol-irc ol-info ol-docview doc-view
ol-bibtex bibtex ol-w3m ol-doi org-link-doi tramp trampver
tramp-integration files-x tramp-message tramp-compat parse-time iso8601
tramp-loaddefs magit-patch magit-subtree magit-gitignore magit-ediff
display-line-numbers goto-addr vc-hg vc-bzr vc-src vc-sccs vc-svn vc-cvs
vc-rcs log-view vc bug-reference magit-extras vc-git vc-dispatcher
jka-compr pulse erc-track erc-services erc-ring erc-netsplit erc-menu
erc-match erc-list erc-goodies erc-pcomplete erc-button erc-fill
erc-stamp erc-join ivy-prescient counsel swiper prescient char-fold ivy
ivy-faces ivy-overlay colir doom-themes-ext-org time lispy hydra lv
lispy-inline edebug help-fns radix-tree lispy-tags mode-local zoutline
rainbow-delimiters company-oddmuse company-keywords company-etags
company-gtags company-files company-clang company-dabbrev-code
company-dabbrev company-capf company-cmake company-semantic
company-template company-bbdb compile transducers pos-tip envrc
inheritenv git-gutter git-modes gitignore-mode gitconfig-mode conf-mode
gitattributes-mode git-messenger popup dashboard dashboard-widgets ffap
hl-todo doom-modeline doom-modeline-segments doom-modeline-env
doom-modeline-core shrink-path nerd-icons nerd-icons-faces
nerd-icons-data nerd-icons-data-mdicon nerd-icons-data-flicon
nerd-icons-data-codicon nerd-icons-data-devicon nerd-icons-data-sucicon
nerd-icons-data-wicon nerd-icons-data-faicon nerd-icons-data-powerline
nerd-icons-data-octicon nerd-icons-data-pomicon nerd-icons-data-ipsicon
parrot parrot-progress parrot-rotate magit-bookmark magit-submodule
magit-blame magit-stash magit-reflog magit-bisect magit-push magit-pull
magit-fetch magit-clone magit-remote magit-commit magit-sequence
magit-notes magit-worktree magit-tag magit-merge magit-branch
magit-reset magit-files magit-refs magit-status magit package
url-handlers magit-repos magit-apply magit-wip magit-log which-func
imenu magit-diff smerge-mode diff diff-mode track-changes git-commit
log-edit message sendmail yank-media puny rfc822 mml mml-sec epa epg
rfc6068 epg-config gnus-util mm-decode mm-bodies mm-encode mail-parse
rfc2231 rfc2047 rfc2045 mm-util ietf-drums mail-prsvr mailabbrev
mail-utils gmm-utils mailheader pcvs-util add-log magit-core
magit-autorevert magit-margin magit-transient magit-process with-editor
shell magit-mode benchmark magit-git magit-base magit-section
cursor-sensor crm posimacs-dark-theme doom-themes doom-themes-base
default-text-scale kele yaml vtable mule-util plz memoize ht f async
kubedoc exec-path-from-shell yasnippet company orderless
list-environment nixpkgs-fmt reformatter org-ml unfill dslide ox-gfm
ox-md ox-odt rng-loc rng-uri rng-parse rng-match rng-dt rng-util
rng-pttrn nxml-parse nxml-ns nxml-enc xmltok nxml-util ox-latex
ox-icalendar org-agenda ox-html table ox-ascii ox-publish ox org-attach
coke org-element org-persist xdg org-id org-refile org-element-ast
inline moc transient rect face-remap org-make-toc s dash diary-lib
diary-loaddefs org-indent org ob ob-tangle ob-ref ob-lob ob-table ob-exp
org-macro org-src sh-script smie executable ob-comint org-pcomplete
pcomplete org-list org-footnote org-faces org-entities time-date
noutline outline ob-emacs-lisp ob-core ob-eval org-cycle org-table
org-keys oc cal-menu calendar cal-loaddefs ol org-fold org-fold-core
org-compat avl-tree org-version org-macs image-mode exif hide-mode-line
visual-fill-column edmacro kmacro keycast keypression vlf-setup vlf
advice vlf-base vlf-tune keyfreq mandelbrot snow color restart-emacs
desktop frameset keymap-utils info-colors sicp macrostep elisp-depend
sly info sly-completion derived sly-buttons sly-messages sly-common
apropos etags fileloop generator xref arc-mode archive-mode hyperspec
thingatpt browse-url general avy rotate command-log autorevert
filenotify ws-butler cus-start gcmh transducers-autoloads erk-autoloads
license-templates-autoloads transient-showcase-autoloads nov-autoloads
esxml-autoloads kv-autoloads clippy-autoloads pos-tip-autoloads
envrc-autoloads inheritenv-autoloads eat-autoloads git-gutter-autoloads
git-modes-autoloads git-messenger-autoloads popup-autoloads
magit-todos-autoloads pcre2el-autoloads dashboard-autoloads
hl-todo-autoloads doom-modeline-autoloads shrink-path-autoloads
nerd-icons-dired-autoloads parrot-autoloads champagne-autoloads
posframe-autoloads doom-themes-autoloads default-text-scale-autoloads
rust-mode-autoloads kele-autoloads async-autoloads memoize-autoloads
plz-autoloads yaml-autoloads kubedoc-autoloads kubernetes-autoloads
magit-popup-autoloads request-autoloads nix-ts-mode-autoloads
exec-path-from-shell-autoloads yasnippet-autoloads orderless-autoloads
lsp-ivy-autoloads company-autoloads lsp-ui-autoloads lsp-mode-autoloads
ht-autoloads spinner-autoloads markdown-mode-autoloads
list-environment-autoloads nixpkgs-fmt-autoloads reformatter-autoloads
org-ml-autoloads unfill-autoloads dslide-autoloads ox-gfm-autoloads
coke-autoloads moc-autoloads hide-mode-line-autoloads
visual-fill-column-autoloads org-make-toc-autoloads
org-transclusion-autoloads org-modern-autoloads orgit-autoloads
magit-autoloads magit-section-autoloads with-editor-autoloads
org-appear-autoloads org-loaddefs counsel-projectile-autoloads
projectile-ripgrep-autoloads ripgrep-autoloads projectile-autoloads
counsel-autoloads nerd-icons-ivy-rich-autoloads nerd-icons-autoloads
ivy-rich-autoloads ivy-prescient-autoloads prescient-autoloads
keycast-autoloads keypression-autoloads sudo-edit-autoloads
vlf-autoloads keyfreq-autoloads mandelbrot-autoloads snow-autoloads
restart-emacs-autoloads keymap-utils-autoloads helpful-autoloads
f-autoloads elisp-refs-autoloads dash-autoloads s-autoloads
info-colors-autoloads macrostep-autoloads rainbow-delimiters-autoloads
lispy-autoloads ace-window-autoloads iedit-autoloads swiper-autoloads
ivy-autoloads hydra-autoloads lv-autoloads zoutline-autoloads
flycheck-package-autoloads flycheck-autoloads elisp-depend-autoloads
package-lint-autoloads sly-autoloads transient-autoloads
general-autoloads chatgpt-shell-autoloads shell-maker-autoloads
avy-autoloads rotate-autoloads command-log-autoloads ws-butler-autoloads
gcmh-autoloads init emacscustom-extra posimacs-init posimacs-jinx jinx
pcase posimacs-terminal ediff ediff-merg ediff-mult ediff-wind
ediff-diff ediff-help ediff-init ediff-util posimacs-style hl-line
shortdoc rust-ts-mode c-ts-common treesit posimacs-prog posimacs-org
posimacs-extras erc format-spec erc-backend erc-networks erc-common
erc-compat erc-loaddefs posimacs-elisp ert ewoc debug backtrace
find-func elec-pair ielm comint ansi-osc ansi-color help-at-pt
posimacs-cl posimacs-bindings posimacs-ai windmove project recentf
tree-widget bookmark text-property-search dired dired-loaddefs saveplace
delsel repeat server autoinsert pixel-scroll cua-base ring cus-edit pp
cus-load wid-edit auto-compile comp comp-cstr cl-extra help-mode
warnings comp-run comp-common rx no-littering compat
auto-compile-autoloads no-littering-autoloads elpaca-use-package
use-package use-package-ensure use-package-delight use-package-diminish
use-package-bind-key bind-key easy-mmode use-package-core
elpaca-use-package-autoloads elpaca-log elpaca-ui elpaca-menu-elpa
elpaca-menu-melpa url url-proxy url-privacy url-expand url-methods
url-history url-cookie generate-lisp-file url-domsuf url-util url-parse
auth-source cl-seq eieio eieio-core cl-macs icons password-cache json
subr-x map byte-opt gv bytecomp byte-compile url-vars mailcap
elpaca-menu-org elpaca elpaca-process cl-loaddefs cl-lib
elpaca-autoloads posimacs-early-init 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 touch-screen 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
xinput2 x multi-tty move-toolbar make-network-process native-compile
emacs)

Memory information:
((conses 16 4511882 8301275) (symbols 48 104362 755)
 (strings 32 777976 136369) (string-bytes 1 33974906)
 (vectors 16 390747) (vector-slots 8 5240403 4812271)
 (floats 8 46968 38201) (intervals 56 261606 84407) (buffers 992 194))

[-- Attachment #2: Type: text/html, Size: 36179 bytes --]

^ permalink raw reply	[flat|nested] 4+ messages in thread

* bug#74936: 30.0.91; special-event-map does not respect t
  2024-12-18  6:41 bug#74936: 30.0.91; special-event-map does not respect t Psionic K
@ 2024-12-18 13:57 ` Eli Zaretskii
  2024-12-18 23:37   ` Stefan Monnier via Bug reports for GNU Emacs, the Swiss army knife of text editors
  0 siblings, 1 reply; 4+ messages in thread
From: Eli Zaretskii @ 2024-12-18 13:57 UTC (permalink / raw)
  To: Psionic K, Stefan Monnier; +Cc: 74936

> From: Psionic K <psionik@positron.solutions>
> Date: Wed, 18 Dec 2024 15:41:26 +0900
> 
> This is necessary to differentiate real user input from fake user input performed during automated playback
> functionality.  We need to capture events before `read-event` and buffer them for later playback.  Since I
> can't predict all of the bindings I would otherwise need to cover, the t binding would be a great help.

Stefan, any comments?





^ permalink raw reply	[flat|nested] 4+ messages in thread

* bug#74936: 30.0.91; special-event-map does not respect t
  2024-12-18 13:57 ` Eli Zaretskii
@ 2024-12-18 23:37   ` Stefan Monnier via Bug reports for GNU Emacs, the Swiss army knife of text editors
  2024-12-19 11:54     ` Psionic K
  0 siblings, 1 reply; 4+ messages in thread
From: Stefan Monnier via Bug reports for GNU Emacs, the Swiss army knife of text editors @ 2024-12-18 23:37 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: Psionic K, 74936

>> This is necessary to differentiate real user input from fake user input
>> performed during automated playback
>> functionality.  We need to capture events before `read-event` and buffer
>> them for later playback.  Since I
>> can't predict all of the bindings I would otherwise need to cover, the
>> t binding would be a great help.
>
> Stefan, any comments?

They're trying to implement something similar to the built-in keyboard
macros but where the replay is done at the same speed as the original
recording, with the same kind of "idling" in-between, so they need some
way to detect if we receive a "real" event while replaying the
recorded events.

Looking at `read_char` I saw that a possible solution is to use
a catchall `[t]` binding in `special-event-map` since this map is
applied to incoming real events but not to events coming from
`unread-command-events`.

But `read_char` call `access_keymap` with `t_ok == false` when
consulting `special-event-map` so that suggestion of mine currently
can't work.
Hence his request.

Of course, their needs could be satisfied in many other ways, but the
patch below does seem cheap and harmless.

A big caveat, tho: I don't know that the patch is sufficient to satisfy
their needs.  Psionic, could you apply the patch below to a local build
of Emacs, and then play with it in your package to confirm that it
indeed makes your life easier?


        Stefan


diff --git a/src/keyboard.c b/src/keyboard.c
index 6d28dca9aeb..cd3251e04e3 100644
--- a/src/keyboard.c
+++ b/src/keyboard.c
@@ -3065,7 +3065,7 @@ read_char (int commandflag, Lisp_Object map,
      and loop around to read another event.  */
   save = Vquit_flag;
   Vquit_flag = Qnil;
-  tem = access_keymap (get_keymap (Vspecial_event_map, 0, 1), c, 0, 0, 1);
+  tem = access_keymap (get_keymap (Vspecial_event_map, 0, 1), c, true, 0, 1);
   Vquit_flag = save;
 
   if (!NILP (tem))






^ permalink raw reply related	[flat|nested] 4+ messages in thread

* bug#74936: 30.0.91; special-event-map does not respect t
  2024-12-18 23:37   ` Stefan Monnier via Bug reports for GNU Emacs, the Swiss army knife of text editors
@ 2024-12-19 11:54     ` Psionic K
  0 siblings, 0 replies; 4+ messages in thread
From: Psionic K @ 2024-12-19 11:54 UTC (permalink / raw)
  To: Stefan Monnier; +Cc: Eli Zaretskii, Psionic K, 74936

I'll try the patch tomorrow.

> could be satisfied in many other ways

Since I have code that will need to work on Emacs 30-ish, I have to
ask if any of the other ways are good ways?

In the meantime I've thought of using `overriding-terminal-local-map'
with a keyhole nil binding for only my expected input in between
idling.  A "keyhole" map that allows 'e' through.

    (let ((km (list 'keymap (cons t #'pmx--haha))))
      (keymap-set km "M-x" #'counsel-M-x)
      (keymap-set km "e" nil)
      (use-local-map km))

    (current-local-map)

To completely prevent fat-fingers, I then need to close the keyhole
after each first pass.  Then there's the problem of input calling
commands that clobber `overriding-terminal-local-map'.

In conclusion, the special map feels like the only correct one to
express the idea.





^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2024-12-19 11:54 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-12-18  6:41 bug#74936: 30.0.91; special-event-map does not respect t Psionic K
2024-12-18 13:57 ` Eli Zaretskii
2024-12-18 23:37   ` Stefan Monnier via Bug reports for GNU Emacs, the Swiss army knife of text editors
2024-12-19 11:54     ` Psionic K

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).