* 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 external index https://git.savannah.gnu.org/cgit/emacs.git https://git.savannah.gnu.org/cgit/emacs/org-mode.git This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.