Package: emacs;
Reported by: Gerry Agbobada <gerry <at> fiberplane.com>
Date: Tue, 14 May 2024 15:27:02 UTC
Severity: normal
Found in version 30.0.50
To reply to this bug, email your comments to 70941 AT debbugs.gnu.org.
Toggle the display of automated, internal messages from the tracker.
View this report as an mbox folder, status mbox, maintainer mbox
bug-gnu-emacs <at> gnu.org
:bug#70941
; Package emacs
.
(Tue, 14 May 2024 15:27:02 GMT) Full text and rfc822 format available.Gerry Agbobada <gerry <at> fiberplane.com>
:bug-gnu-emacs <at> gnu.org
.
(Tue, 14 May 2024 15:27:02 GMT) Full text and rfc822 format available.Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):
From: Gerry Agbobada <gerry <at> fiberplane.com> To: bug-gnu-emacs <at> gnu.org Subject: 30.0.50; Low RGB color values use the terminal palette in TUI Date: Tue, 14 May 2024 17:18:50 +0200
When using Emacs in a terminal that can handle 24-bit color codes, Emacs still shows the "terminal palette" colors when using the low bits. The full terminfo file for wezterm can be found in the repo: https://github.com/wez/wezterm/blob/f1a0842608932a9f17b20ae4123d3a296dda525a/termwiz/data/wezterm.terminfo The relevant (I think?) lines are #+begin_src setab=\E[%?%p1%{8}%<%t4%p1%d%e%p1%{16}%<%t10%p1%{8}%-%d%e48;5;%p1%d%;m, setaf=\E[%?%p1%{8}%<%t3%p1%d%e%p1%{16}%<%t9%p1%{8}%-%d%e38;5;%p1%d%;m, #+end_src * Repro: ** Setup Evaluate the following code in a terminal with a light theme in Emacs (I tested it with a beta terminal called ghostty, and in wezterm) #+begin_src emacs-lisp (let* ((colors '("#000000" "#000001" "#000002" "#000003" "#000004" "#000005" "#000006" "#000007" "#000008" "#000009" "#00000A" "#00000B" "#00000C" "#00000D" "#00000E" "#00000F" "#000010" "#00aa00")) (test-strings (mapconcat (lambda (color) (propertize color 'face `(:foreground ,color))) colors "\n"))) (save-excursion (goto-char (point-max)) (insert "\n") (insert test-strings))) #+end_src ** Expected The first 16 colors are very dark, and the last one is green ** Actual The first 8 colors follow exactly the color palette set in the terminal (so "black" red green yellow blue magenta cyan "white"), and after I get the expected colors In GNU Emacs 30.0.50 (build 1, aarch64-apple-darwin23.0.0, NS appkit-2487.00 Version 14.0 (Build 23A344)) of 2024-02-28 built on fp-gerry.lan System Description: macOS 14.4.1 Configured using: 'configure --disable-dependency-tracking --disable-silent-rules --enable-locallisppath=/opt/homebrew/share/emacs/site-lisp --infodir=/opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/info/emacs --prefix=/opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50 --with-xml2 --with-gnutls --with-native-compilation --without-compress-install --without-dbus --without-imagemagick --with-modules --with-rsvg --with-webp --with-ns --disable-ns-self-contained 'CFLAGS=-Os -w -pipe -mmacosx-version-min=14 -isysroot/Library/Developer/CommandLineTools/SDKs/MacOSX14.sdk -DFD_SETSIZE=10000 -DDARWIN_UNLIMITED_SELECT' 'CPPFLAGS=-I/opt/homebrew/opt/zlib/include -I/opt/homebrew/opt/jpeg/include -I/opt/homebrew/opt/icu4c/include -isystem/opt/homebrew/include -F/opt/homebrew/Frameworks -isysroot/Library/Developer/CommandLineTools/SDKs/MacOSX14.sdk' 'LDFLAGS=-L/opt/homebrew/opt/zlib/lib -L/opt/homebrew/opt/jpeg/lib -L/opt/homebrew/opt/icu4c/lib -L/opt/homebrew/lib -F/opt/homebrew/Frameworks -Wl,-headerpad_max_install_names -isysroot/Library/Developer/CommandLineTools/SDKs/MacOSX14.sdk -L/opt/homebrew/opt/libgccjit/lib'' Configured features: ACL GIF GLIB GMP GNUTLS JPEG JSON LCMS2 LIBXML2 MODULES NATIVE_COMP NOTIFY KQUEUE NS PDUMPER PNG RSVG SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS TREE_SITTER WEBP XIM ZLIB Important settings: value of $LANG: en_US.UTF-8 locale-coding-system: utf-8-unix Major mode: Fundamental Minor modes in effect: evil-traces-mode: t corfu-doc-terminal-mode: t corfu-terminal-mode: t corfu-history-mode: t corfu-popupinfo-mode: t corfu-echo-mode: t pdf-occur-global-minor-mode: t diff-hl-flydiff-mode: t dap-tooltip-mode: t dap-ui-many-windows-mode: t dap-ui-controls-mode: t dap-ui-mode: t treemacs-filewatch-mode: t treemacs-git-mode: t treemacs-fringe-indicator-mode: t gdb-many-windows: t dap-auto-configure-mode: t dap-mode: t global-evil-surround-mode: t evil-surround-mode: t gcmh-mode: t global-hl-line-mode: t winner-mode: t global-corfu-mode: t undo-fu-session-global-mode: t undo-fu-session-mode: t undo-fu-mode: t global-flycheck-mode: t ws-butler-global-mode: t ws-butler-mode: t editorconfig-mode: t save-place-mode: t global-so-long-mode: t envrc-global-mode: t envrc-mode: t which-key-mode: t better-jumper-mode: t better-jumper-local-mode: t vertico-multiform-mode: t vertico-mode: t nerd-icons-completion-mode: t marginalia-mode: t evil-goggles-mode: t evil-snipe-override-mode: t evil-snipe-mode: t evil-snipe-override-local-mode: t evil-snipe-local-mode: t xterm-mouse-mode: t xclip-mode: t projectile-mode: t global-git-commit-mode: t server-mode: t yas-global-mode: t yas-minor-mode: t savehist-mode: t recentf-mode: t global-org-modern-mode: t org-roam-db-autosync-mode: t smartparens-global-mode: t smartparens-mode: t eros-mode: t minions-mode: t telephone-line-mode: t tabspaces-mode: t global-fish-completion-mode: t fish-completion-mode: t global-page-break-lines-mode: t ns-auto-titlebar-mode: t +lsp-optimization-mode: t evil-mode: t evil-local-mode: t global-ligature-mode: t ligature-mode: t +popup-mode: t override-global-mode: t general-override-mode: t global-eldoc-mode: t show-paren-mode: t electric-indent-mode: t mouse-wheel-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t window-divider-mode: t minibuffer-regexp-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: /Users/gagbo/.config/doom/lisp/ox-confluence hides /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org-contrib/ox-confluence /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/ivy/elpa hides /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/lispy/elpa /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/ef-themes/theme-loaddefs hides /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/modus-themes/theme-loaddefs /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/realgud-trepan-ni/cask-install hides /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/realgud-lldb/cask-install /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/straight/straight-x hides /Users/gagbo/.config/emacs/.local/straight/repos/straight.el/straight-x /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/straight/straight hides /Users/gagbo/.config/emacs/.local/straight/repos/straight.el/straight /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/straight/straight-ert-print-hack hides /Users/gagbo/.config/emacs/.local/straight/repos/straight.el/straight-ert-print-hack /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/cmake-mode/cmake-mode hides /opt/homebrew/share/emacs/site-lisp/cmake/cmake-mode /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/transient/transient hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/transient /Users/gagbo/.config/emacs/.local/straight/repos/straight.el/indent hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/indent /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/ef-themes/theme-loaddefs hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/theme-loaddefs /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/bind-key/bind-key hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/bind-key /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/use-package/use-package-jump hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/use-package/use-package-jump /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/use-package/use-package-diminish hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/use-package/use-package-diminish /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/use-package/use-package hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/use-package/use-package /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/use-package/use-package-delight hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/use-package/use-package-delight /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/use-package/use-package-lint hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/use-package/use-package-lint /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/use-package/use-package-core hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/use-package/use-package-core /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/use-package/use-package-ensure hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/use-package/use-package-ensure /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/use-package/use-package-bind-key hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/use-package/use-package-bind-key /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/xref/xref hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/progmodes/xref /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/project/project hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/progmodes/project /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/ob-comint hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/ob-comint /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/ob-exp hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/ob-exp /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/org-ctags hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/org-ctags /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/ob-emacs-lisp hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/ob-emacs-lisp /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/oc hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/oc /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/ox-texinfo hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/ox-texinfo /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/ol-irc hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/ol-irc /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/ol-doi hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/ol-doi /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/ob hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/ob /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/org-refile hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/org-refile /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/org-version hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/org-version /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/org-num hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/org-num /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/ol-mhe hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/ol-mhe /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/ob-shell hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/ob-shell /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/org-attach hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/org-attach /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/ob-C hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/ob-C /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/org-macs hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/org-macs /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/org-entities hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/org-entities /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/ob-dot hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/ob-dot /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/ob-sql hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/ob-sql /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/ol-eww hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/ol-eww /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/org-datetree hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/org-datetree /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/org-macro hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/org-macro /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/ob-eval hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/ob-eval /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/ob-haskell hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/ob-haskell /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/ox-org hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/ox-org /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/ol-rmail hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/ol-rmail /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/ob-awk hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/ob-awk /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/ob-groovy hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/ob-groovy /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/ox-icalendar hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/ox-icalendar /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/ob-octave hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/ob-octave /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/ob-scheme hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/ob-scheme /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/org-mobile hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/org-mobile /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/ob-processing hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/ob-processing /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/oc-biblatex hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/oc-biblatex /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/oc-csl hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/oc-csl /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/org-colview hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/org-colview /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/ob-R hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/ob-R /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/org-table hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/org-table /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/ox-html hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/ox-html /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/ob-fortran hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/ob-fortran /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/ol hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/ol /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/ob-plantuml hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/ob-plantuml /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/ol-docview hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/ol-docview /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/ob-perl hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/ob-perl /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/ob-sqlite hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/ob-sqlite /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/oc-basic hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/oc-basic /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/ob-sed hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/ob-sed /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/org-fold-core hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/org-fold-core /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/ob-ditaa hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/ob-ditaa /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/ob-ruby hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/ob-ruby /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/oc-bibtex hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/oc-bibtex /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/org-habit hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/org-habit /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/org-loaddefs hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/org-loaddefs /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/ol-gnus hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/ol-gnus /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/ob-screen hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/ob-screen /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/org-mouse hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/org-mouse /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/ob-css hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/ob-css /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/org-inlinetask hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/org-inlinetask /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/ob-lisp hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/ob-lisp /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/ol-eshell hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/ol-eshell /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/org-pcomplete hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/org-pcomplete /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/org-lint hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/org-lint /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/org-id hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/org-id /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/org-capture hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/org-capture /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/ob-sass hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/ob-sass /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/ob-tangle hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/ob-tangle /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/ob-calc hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/ob-calc /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/ob-java hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/ob-java /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/org-compat hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/org-compat /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/org-attach-git hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/org-attach-git /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/ox-beamer hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/ox-beamer /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/org-protocol hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/org-protocol /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/org-element hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/org-element /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/ob-lob hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/ob-lob /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/org-tempo hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/org-tempo /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/ob-python hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/ob-python /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/ob-latex hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/ob-latex /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/ol-w3m hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/ol-w3m /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/org-agenda hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/org-agenda /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/org-persist hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/org-persist /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/ob-ocaml hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/ob-ocaml /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/ob-ref hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/ob-ref /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/org-fold hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/org-fold /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/ob-julia hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/ob-julia /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/ob-lilypond hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/ob-lilypond /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/ob-table hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/ob-table /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/ob-clojure hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/ob-clojure /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/org-indent hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/org-indent /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/org-plot hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/org-plot /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/ox-latex hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/ox-latex /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/org-src hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/org-src /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/org-duration hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/org-duration /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/ob-makefile hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/ob-makefile /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/ol-info hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/ol-info /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/org-clock hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/org-clock /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/ob-forth hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/ob-forth /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/ox-odt hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/ox-odt /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/ol-man hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/ol-man /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/ox-publish hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/ox-publish /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/org-archive hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/org-archive /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/ob-org hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/ob-org /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/ob-lua hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/ob-lua /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/org-keys hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/org-keys /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/ob-eshell hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/ob-eshell /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/org-faces hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/org-faces /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/ox-man hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/ox-man /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/org-list hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/org-list /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/ox-md hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/ox-md /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/org-goto hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/org-goto /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/ol-bbdb hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/ol-bbdb /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/org hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/org /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/ol-bibtex hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/ol-bibtex /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/ox-koma-letter hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/ox-koma-letter /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/ox-ascii hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/ox-ascii /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/ob-matlab hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/ob-matlab /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/ox hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/ox /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/org-timer hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/org-timer /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/oc-natbib hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/oc-natbib /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/ob-core hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/ob-core /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/org-feed hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/org-feed /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/ob-gnuplot hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/ob-gnuplot /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/ob-js hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/ob-js /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/org-footnote hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/org-footnote /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/ob-maxima hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/ob-maxima /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/org-cycle hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/org-cycle /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/org/org-crypt hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/org/org-crypt /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/compat/compat hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/emacs-lisp/compat /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/map/map hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/emacs-lisp/map /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/seq/seq hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/emacs-lisp/seq /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/eldoc/eldoc hides /opt/homebrew/Cellar/emacs-plus <at> 30/30.0.50/share/emacs/30.0.50/lisp/emacs-lisp/eldoc /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/consult-lsp/consult-lsp hides /Users/gagbo/.config/doom/lisp/consult-lsp/consult-lsp /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/clapoto-themes/clapoto-dark-theme hides /Users/gagbo/.config/doom/lisp/emacs-clapoto-themes/clapoto-dark-theme /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/clapoto-themes/clapoto-light-theme hides /Users/gagbo/.config/doom/lisp/emacs-clapoto-themes/clapoto-light-theme /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/clapoto-themes/clapoto-themes hides /Users/gagbo/.config/doom/lisp/emacs-clapoto-themes/clapoto-themes /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/multi-vterm/multi-vterm hides /Users/gagbo/.config/doom/lisp/multi-vterm/multi-vterm /Users/gagbo/.config/emacs/.local/straight/build-30.0.50/rhai-mode/rhai-mode hides /Users/gagbo/.config/doom/lisp/rhai-mode/rhai-mode Features: (shadow sort mail-extr emacsbug cua-base evil-collection-help descr-text adaptive-wrap evil-traces evil-ex evil-collection-indent hide-mode-line oc-basic elisp-demos info-colors highlight-quoted evil-collection-helpful helpful cc-langs trace cl-print info-look evil-collection-info info evil-collection-elisp-refs elisp-refs yasnippet-capf corfu-doc-terminal corfu-terminal corfu-doc popon corfu-history corfu-popupinfo corfu-echo evil-anzu anzu cape evil-collection-evil-mc evil-mc evil-mc-command-execute evil-mc-command-record evil-mc-cursor-make evil-mc-region evil-mc-cursor-state evil-mc-undo evil-mc-vars evil-mc-known-commands evil-mc-common sql consult-xref org-noter org-noter-djvu org-noter-nov org-noter-pdf pdf-occur evil-collection-tablist tablist tablist-filter semantic/wisent/comp semantic/wisent semantic/wisent/wisent pdf-isearch pdf-misc evil-collection-pdf pdf-history pdf-tools saveplace-pdf-view pdf-view pdf-cache pdf-info tq pdf-util pdf-macs image-mode exif org-noter-core orgit ol-bibtex bibtex tabify consult-lsp lsp doom-alabaster-theme doom-themes doom-themes-base vertico-directory vertico-repeat lsp-diagnostics lsp-headerline lsp-icons lsp-ui lsp-ui-flycheck lsp-ui-doc goto-addr evil-collection-lsp-ui-imenu lsp-ui-imenu lsp-ui-peek lsp-ui-sideline lsp-ui-util evil-collection-view view lsp-zig lsp-yang lsp-yaml lsp-xml lsp-wgsl lsp-volar lsp-vimscript lsp-vhdl lsp-vetur lsp-html lsp-verilog lsp-vala lsp-v lsp-typeprof lsp-ttcn3 lsp-trunk lsp-toml lsp-tilt lsp-tex lsp-terraform lsp-svelte lsp-steep lsp-sqls lsp-sql lsp-sorbet lsp-solidity lsp-solargraph lsp-semgrep lsp-ruff-lsp lsp-ruby-syntax-tree lsp-ruby-lsp lsp-rubocop lsp-rf lsp-remark lsp-racket lsp-r lsp-qml lsp-pylsp lsp-pyls lsp-pwsh lsp-purescript lsp-pls lsp-php lsp-perlnavigator lsp-perl lsp-openscad lsp-ocaml lsp-nushell lsp-nix lsp-nim lsp-nginx lsp-move lsp-mojo lsp-mint lsp-meson lsp-mdx lsp-marksman lsp-markdown lsp-magik lsp-lua lsp-lisp lsp-kotlin lsp-json lsp-jq lsp-javascript lsp-idris lsp-haxe lsp-hack lsp-groovy lsp-graphql lsp-golangci-lint lsp-glsl lsp-gleam lsp-gdscript lsp-fsharp lsp-fortran lsp-eslint lsp-erlang lsp-emmet lsp-elm lsp-elixir lsp-dockerfile lsp-dhall lsp-d lsp-cypher lsp-cucumber lsp-css lsp-csharp gnutls lsp-crystal lsp-credo lsp-cobol lsp-cmake lsp-clojure lsp-clangd lsp-bufls lsp-go lsp-completion lsp-beancount lsp-bash lsp-awk lsp-autotools lsp-astro lsp-asm lsp-ansible lsp-angular lsp-ada lsp-actionscript evil-collection-vc-git vc-git diff-hl-flydiff evil-collection-diff-hl diff-hl evil-collection-log-view log-view evil-collection-vc-dir vc-dir auto-minor-mode whitespace evil-textobj-tree-sitter evil-textobj-tree-sitter-thing-at-point evil-textobj-tree-sitter-core tree-sitter-langs tree-sitter-langs-build nav-flash evil-collection-tar-mode tar-mode evil-collection-arc-mode arc-mode archive-mode tree-sitter-hl ts-fold ts-fold-summary ts-fold-parsers ts-fold-util tree-sitter tree-sitter-load tree-sitter-cli tsc tsc-dyn tsc-dyn-get dired-aux tsc-obsolete lsp-modeline dap-cpptools lsp-rust lsp-semantic-tokens lsp-pyright lsp-haskell smartparens-haskell haskell-mode haskell-cabal haskell-utils haskell-font-lock haskell-indentation haskell-string haskell-sort-imports haskell-lexeme haskell-align-imports haskell-complete-module haskell-ghc-support flymake-proc dabbrev haskell-customize dap-gdb-lldb dap-utils dap-lldb ccls ccls-member-hierarchy ccls-inheritance-hierarchy ccls-call-hierarchy ccls-tree ccls-code-lens ccls-semantic-highlight ccls-common cc-mode-expansions smartparens-c google-c-style flycheck-clang-tidy cc-mode cc-fonts cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs dap-mouse dap-ui treemacs-magit treemacs-nerd-icons lsp-treemacs lsp-treemacs-generic lsp-treemacs-themes treemacs-treelib treemacs-projectile treemacs-evil treemacs treemacs-header-line treemacs-compatibility treemacs-mode treemacs-bookmarks treemacs-tags treemacs-interface treemacs-persistence treemacs-filewatch-mode treemacs-follow-mode treemacs-rendering treemacs-annotations treemacs-async treemacs-workspaces treemacs-dom treemacs-visuals treemacs-fringe-indicator treemacs-faces treemacs-icons treemacs-scope treemacs-themes treemacs-core-utils pfuture treemacs-logging treemacs-customization treemacs-macros gdb-mi bindat gud bui bui-list bui-info bui-entry bui-core bui-history bui-button bui-utils lsp-lens dap-mode dap-tasks dap-launch lsp-docker yaml posframe dap-overlays lsp-mode lsp-protocol network-stream nsm ht ewoc evil-embrace evil-surround rainbow-delimiters rustic-flycheck rustic-spellcheck rustic-expand rustic-lsp rustic-playground rustic-rustfix rustic-racer rustic-babel rustic-rustfmt rustic-comint rustic-clippy rustic-doc rustic-popup rustic-cargo rustic-compile spinner xterm-color smartparens-markdown evil-collection-markdown-mode markdown-mode edit-indirect rustic-interaction rustic smartparens-rust rust-utils rust-prog-mode rust-mode rust-common rust-rustfmt gcmh hl-line winner evil-collection-corfu corfu-info corfu undo-fu-session undo-fu flycheck-popup-tip evil-collection-popup popup evil-collection-flymake flymake flycheck-cask flycheck-package package-lint evil-collection-finder finder finder-inf evil-collection-flycheck consult-flycheck flycheck jka-compr ws-butler editorconfig editorconfig-core editorconfig-core-handle editorconfig-fnmatch saveplace evil-collection-so-long so-long envrc inheritenv evil-collection-which-key which-key better-jumper vertico-multiform evil-collection-vertico vertico nerd-icons-completion marginalia evil-goggles pulse evil-easymotion evil-snipe xt-mouse xclip evil-terminal-cursor-changer projectile ibuffer-vc ibuf-ext evil-collection-ibuffer ibuffer ibuffer-loaddefs desktop frameset 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 ef-winter-theme ef-tritanopia-dark-theme ef-trio-dark-theme ef-symbiosis-theme ef-rosa-theme ef-night-theme ef-melissa-dark-theme ef-maris-dark-theme ef-elea-dark-theme ef-duo-dark-theme ef-deuteranopia-dark-theme ef-dark-theme ef-cherie-theme ef-bio-theme ef-autumn-theme ef-tritanopia-light-theme ef-trio-light-theme ef-summer-theme ef-spring-theme ef-melissa-light-theme ef-maris-light-theme ef-light-theme ef-kassio-theme ef-frost-theme ef-elea-light-theme ef-duo-light-theme ef-deuteranopia-light-theme ef-day-theme ef-arbutus-theme modus-vivendi-tritanopia-theme modus-operandi-tritanopia-theme modus-vivendi-deuteranopia-theme modus-operandi-deuteranopia-theme modus-vivendi-tinted-theme modus-operandi-tinted-theme modus-vivendi-theme modus-operandi-theme ef-cyprus-theme cal-julian evil-collection-magit-todos magit-todos pcre2el rxt re-builder async evil-collection-grep grep magit-bookmark magit-autoloads evil-collection-magit 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 magit-repos magit-apply magit-wip magit-log which-func evil-collection-imenu imenu magit-diff smerge-mode diff evil-collection-diff-mode diff-mode magit-core magit-autorevert autorevert filenotify magit-margin magit-transient magit-process magit-mode git-commit magit-git magit-base crm transient evil-collection-log-edit log-edit pcvs-util add-log with-editor server f s doom-snippets doom-snippets-lib evil-collection-elisp-mode yasnippet lisp-mnt evil-collection-package-menu doom-packages package url-handlers elisp-mode savehist recentf tree-widget embrace expand-region text-mode-expansions the-org-mode-expansions html-mode-expansions er-basic-expansions expand-region-core expand-region-custom lispyville lispy hydra lv delsel lispy-inline avy etags fileloop evil-collection-xref xref evil-collection-edebug edebug evil-collection-debug debug backtrace lisp-mode help-fns radix-tree lispy-tags zoutline semantic/db eieio-base semantic/util-modes semantic/util semantic semantic/tag semantic/lex semantic/fw mode-local cedet evil-collection-ediff ediff ediff-merg ediff-mult ediff-wind ediff-diff ediff-help ediff-init ediff-util iedit iedit-lib mc-hide-unmatched-lines-mode mc-mark-more smartparens-html sgml-mode facemenu mc-cycle-cursors multiple-cursors-core org-clock org-modern ox-gfm ox-hugo ox-hugo-deprecated ol-info ffap ox-blackfriday tomelr 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-icalendar org-agenda ox-md ox-beamer ox-latex ox-confluence org-re-reveal iso-cvt ox-html table ox-ascii ox-publish ox evil-collection-org evil-collection-org-roam org-roam-migrate org-roam-log org-roam-mode org-roam-capture org-roam-id org-roam-node org-roam-db emacsql-sqlite-builtin sqlite org-roam-utils org-roam-compat org-roam org-capture org-attach emacsql-sqlite emacsql-sqlite-common emacsql emacsql-compiler evil-collection-magit-section magit-section cursor-sensor smartparens-org org-yt org-element org-persist org-id org-refile avl-tree org ob ob-tangle ob-ref ob-lob ob-table ob-exp org-macro org-src smartparens-config smartparens-text smartparens loadhist evil-collection-sh-script sh-script smie treesit executable ob-comint org-pcomplete org-list org-footnote org-faces org-entities noutline outline org-element-ast inline ob-emacs-lisp org-table ol org-keys oc org-loaddefs gnus-sum shr pixel-fill kinsoku url-file svg dom browse-url gnus-group gnus-undo gnus-start gnus-dbus dbus xml gnus-cloud nnimap nnmail mail-source utf7 nnoo gnus-spec gnus-int gnus-range message sendmail yank-media puny rfc822 mml mml-sec evil-collection-epa epa epg rfc6068 epg-config mm-decode mm-bodies mm-encode mail-parse rfc2231 rfc2047 rfc2045 ietf-drums mailabbrev gmm-utils mailheader gnus-win evil-collection-gnus gnus nnheader gnus-util mail-utils range mm-util mail-prsvr parinfer-rust-mode parinfer-rust-changes parinfer-rust track-changes parinfer-rust-helper url url-proxy url-privacy url-expand url-methods url-history url-cookie generate-lisp-file url-domsuf url-util url-parse url-vars mailcap eros vi-tilde-fringe highlight-numbers parent-mode display-line-numbers hl-todo dtrt-indent minions telephone-line telephone-line-segments evil-collection-consult consult compat tabspaces dired-x evil-collection-dired dired dired-loaddefs vc vc-dispatcher multi-vterm project evil-collection-vterm vterm evil-collection-bookmark bookmark tramp trampver tramp-integration tramp-message tramp-compat xdg parse-time iso8601 time-date auth-source password-cache tramp-loaddefs face-remap evil-collection-compile compile evil-collection-term term disp-table shell ehelp find-func vterm-module term/xterm xterm json map fish-completion em-cmpl eshell-did-you-mean esh-help evil-collection-man man dash em-unix eshell-z em-dirs evil-collection-eshell em-prompt text-property-search eshell esh-mode esh-var esh-cmd generator esh-ext esh-opt esh-proc esh-io esh-arg esh-module esh-groups esh-util files-x pcomplete evil-collection-comint comint ansi-osc ansi-color page-break-lines use-package-diminish circadian solar cal-dst evil-collection-calendar evil-collection-custom cus-edit cus-load wid-edit evil-collection annalist cal-menu calendar cal-loaddefs doom-themes-ext-org modus-themes ef-themes ob-core org-cycle org-fold org-fold-core org-compat ob-eval org-version org-macs format-spec smartparens-lua ns-auto-titlebar ibuf-macs evil evil-integration evil-maps evil-commands evil-digraphs reveal evil-jumps evil-command-window evil-types evil-search evil-macros evil-repeat evil-states evil-core advice evil-common thingatpt rect evil-vars ring telephone-line-separators let-alist telephone-line-utils eieio eieio-core color ligature derived edmacro kmacro byte-opt use-package-bind-key bind-key orderless comp comp-cstr warnings icons comp-run comp-common doom-editor doom-projects doom-ui easy-mmode doom-keybinds pp cl-extra help-mode use-package-core bytecomp byte-compile general realgud-recursive-autoloads rx tex-site doom-start :system doom-modules doom cl-seq doom-lib cl-macs cl-loaddefs cl-lib gv jansson dynamic-modules pcase subr-x rmc iso-transl tooltip cconv eldoc paren electric uniquify ediff-hook vc-hooks lisp-float-type mwheel term/ns-win ns-win ucs-normalize mule-util term/common-win tool-bar dnd fontset image regexp-opt fringe tabulated-list replace newcomment text-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 kqueue cocoa ns lcms2 multi-tty make-network-process native-compile emacs) Memory information: ((conses 16 3247501 4096048) (symbols 48 138012 50) (strings 32 468570 13232) (string-bytes 1 16781990) (vectors 16 117013) (vector-slots 8 2198628 232494) (floats 8 2723 10351) (intervals 56 23100 5179) (buffers 984 38))
bug-gnu-emacs <at> gnu.org
:bug#70941
; Package emacs
.
(Tue, 14 May 2024 17:34:01 GMT) Full text and rfc822 format available.Message #8 received at 70941 <at> debbugs.gnu.org (full text, mbox):
From: Eli Zaretskii <eliz <at> gnu.org> To: Gerry Agbobada <gerry <at> fiberplane.com> Cc: 70941 <at> debbugs.gnu.org Subject: Re: bug#70941: 30.0.50; Low RGB color values use the terminal palette in TUI Date: Tue, 14 May 2024 20:33:29 +0300
> From: Gerry Agbobada <gerry <at> fiberplane.com> > Date: Tue, 14 May 2024 17:18:50 +0200 > > When using Emacs in a terminal that can handle 24-bit color codes, Emacs > still shows the "terminal palette" colors when using the low bits. > > The full terminfo file for wezterm can be found in the repo: > https://github.com/wez/wezterm/blob/f1a0842608932a9f17b20ae4123d3a296dda525a/termwiz/data/wezterm.terminfo Emacs doesn't have a lisp/term/wezterm.el file, so the question is what is your TERM environment variable set to? > The relevant (I think?) lines are > > #+begin_src > setab=\E[%?%p1%{8}%<%t4%p1%d%e%p1%{16}%<%t10%p1%{8}%-%d%e48;5;%p1%d%;m, > setaf=\E[%?%p1%{8}%<%t3%p1%d%e%p1%{16}%<%t9%p1%{8}%-%d%e38;5;%p1%d%;m, > #+end_src I think the relevant terminfo capabilities for 24-bit colors are setf24 and setb24, not setab and setaf. > * Repro: > > ** Setup > Evaluate the following code in a terminal with a light theme in Emacs (I > tested it with a beta terminal called ghostty, and in wezterm) > > #+begin_src emacs-lisp > (let* > ((colors > '("#000000" "#000001" "#000002" "#000003" "#000004" "#000005" "#000006" "#000007" > "#000008" "#000009" "#00000A" "#00000B" "#00000C" "#00000D" "#00000E" "#00000F" "#000010" > "#00aa00")) > (test-strings (mapconcat (lambda (color) (propertize color 'face `(:foreground ,color))) colors "\n"))) > (save-excursion > (goto-char (point-max)) > (insert "\n") > (insert test-strings))) > #+end_src > > ** Expected > The first 16 colors are very dark, and the last one is green You expect the terminal to obey the X RGB color specification directly, but that is not how TTY color support works in Emacs. Emacs approximates each X color using the colors that the terminal actually supports. So we should start by looking at the color setup and how many colors that yields. What does "M-x list-colors-display" produce?
bug-gnu-emacs <at> gnu.org
:bug#70941
; Package emacs
.
(Wed, 15 May 2024 01:58:02 GMT) Full text and rfc822 format available.Message #11 received at 70941 <at> debbugs.gnu.org (full text, mbox):
From: Gerry Agbobada <gerry <at> fiberplane.com> To: Eli Zaretskii <eliz <at> gnu.org> Cc: 70941 <at> debbugs.gnu.org Subject: Re: bug#70941: 30.0.50; Low RGB color values use the terminal palette in TUI Date: Tue, 14 May 2024 21:45:13 +0200
[Message part 1 (text/plain, inline)]
Hello > Le 14 mai 2024 à 19:33, Eli Zaretskii <eliz <at> gnu.org> a écrit : > > Emacs doesn't have a lisp/term/wezterm.el file, so the question is > what is your TERM environment variable set to? My bad, the TERM environment variable is set to xterm-256color there. But infocmp -x still does not show any setf24 or setb24, only setab and setaf again, this time (it seems to be the exact same) #+begin_src setab=\E[%?%p1%{8}%<%t4%p1%d%e%p1%{16}%<%t10%p1%{8}%-%d%e48;5;%p1%d%;m, setaf=\E[%?%p1%{8}%<%t3%p1%d%e%p1%{16}%<%t9%p1%{8}%-%d%e38;5;%p1%d%;m, #+end_src > > You expect the terminal to obey the X RGB color specification > directly, but that is not how TTY color support works in Emacs. Emacs > approximates each X color using the colors that the terminal actually > supports. So we should start by looking at the color setup and how > many colors that yields. What does "M-x list-colors-display" produce? What bothers me is that there seems to be an inconsistency there. I expect Emacs in a terminal that supports 24-bit to show the colour `#000000` as pitch black. Instead itâs the 0th colour of the terminal emulator palette.â¯All the colours seems to be displayed exactly as they should, except the first 8 ones. To answer your question, `M-x list-colors-display` seems to show the maximum amount possible (all the colours are named like « goldenrod » etc.), but the first 8 ones definitely donât look right. I am attaching 2 screenshots, one from my reproduction script, and the first page of list-colors-display, where we can see that the black `#000000` is not dark at all. I hope this will work not too horribly with the apple mail client (for the record, Iâm using the emacs-plus recipe, but I donât think any patch is touching the display code for this https://github.com/d12frosted/homebrew-emacs-plus/tree/master/patches/emacs-30 ) 
[Message part 2 (text/html, inline)]
[Capture d’écran 2024-05-14 à 15.33.37.png (image/png, inline)]
[Capture d’écran 2024-05-14 à 17.08.15.png (image/png, inline)]
bug-gnu-emacs <at> gnu.org
:bug#70941
; Package emacs
.
(Sat, 18 May 2024 10:24:02 GMT) Full text and rfc822 format available.Message #14 received at 70941 <at> debbugs.gnu.org (full text, mbox):
From: Eli Zaretskii <eliz <at> gnu.org> To: Gerry Agbobada <gerry <at> fiberplane.com> Cc: 70941 <at> debbugs.gnu.org Subject: Re: bug#70941: 30.0.50; Low RGB color values use the terminal palette in TUI Date: Sat, 18 May 2024 13:23:30 +0300
> From: Gerry Agbobada <gerry <at> fiberplane.com> > Date: Tue, 14 May 2024 21:45:13 +0200 > Cc: 70941 <at> debbugs.gnu.org > > > Emacs doesn't have a lisp/term/wezterm.el file, so the question is > > what is your TERM environment variable set to? > > My bad, the TERM environment variable is set to xterm-256color > there. But infocmp -x still does not show any setf24 or setb24, > only setab and setaf again, this time (it seems to be the exact same) > > #+begin_src > setab=\E[%?%p1%{8}%<%t4%p1%d%e%p1%{16}%<%t10%p1%{8}%-%d%e48;5;%p1%d%;m, > setaf=\E[%?%p1%{8}%<%t3%p1%d%e%p1%{16}%<%t9%p1%{8}%-%d%e38;5;%p1%d%;m, > #+end_src Might be a problem with infocmp, perhaps? > > You expect the terminal to obey the X RGB color specification > > directly, but that is not how TTY color support works in Emacs. Emacs > > approximates each X color using the colors that the terminal actually > > supports. So we should start by looking at the color setup and how > > many colors that yields. What does "M-x list-colors-display" produce? > > What bothers me is that there seems to be an inconsistency there. I expect > Emacs in a terminal that supports 24-bit to show the colour `#000000` as > pitch black. Instead itâs the 0th colour of the terminal emulator palette.â¯All > the colours seems to be displayed exactly as they should, except the > first 8 ones. That's because you use #RGB with 2 hex digits per color component. Emacs, by contrast, uses 16-bit color components, i.e. 4 hex digits per component. When you use 2 hex digits, Emacs scales them to 16-bit values, and that causes the effect you see, because 01 is not scaled to 0001, but to 0100 instead. So try with "#000000000001" etc. in your recipe, and I think you should see what you expect. > To answer your question, `M-x list-colors-display` seems to show the > maximum amount possible (all the colours are named like « goldenrod » > etc.), but the first 8 ones definitely donât look right. Why do you think the first 8 are not right? list-colors-display does not show the colors in the numerical order, it shows first the standard colors, and then the rest. This order is unrelated to the issue at hand.
bug-gnu-emacs <at> gnu.org
:bug#70941
; Package emacs
.
(Sat, 18 May 2024 15:42:01 GMT) Full text and rfc822 format available.Message #17 received at 70941 <at> debbugs.gnu.org (full text, mbox):
From: Eli Zaretskii <eliz <at> gnu.org> To: Gerry Agbobada <gerry <at> fiberplane.com> Cc: 70941 <at> debbugs.gnu.org Subject: Re: bug#70941: 30.0.50; Low RGB color values use the terminal palette in TUI Date: Sat, 18 May 2024 18:41:34 +0300
[Please use Reply All to keep the bug tracker on the CC list.] > From: Gerry Agbobada <gerry <at> fiberplane.com> > Date: Sat, 18 May 2024 15:07:56 +0200 > > Why do you think the first 8 are not right? list-colors-display does > not show the colors in the numerical order, it shows first the > standard colors, and then the rest. This order is unrelated to the > issue at hand. > > In the raw lisp code screenshot, I dont expect setting "#000001" as a face color to give me the red color of the > terminal palette instead of black. If that's the expected outcome of this value, I think there should be a warning > or an error. And the "#000002" is green instead of black and that's unexpected too, etc. for all 8 first lines of > that screenshot. I think the fact that you get the first few colors as you do is largely a coincidence, and is not necessarily related. I suggest that you first try the change I pointed out: using #RGB color specs with 4 hex digits per component, not 2 digits. If that doesn't work as you expect, we can take it from there. > In the list-colors-display screenshot, the first line is "black" and we barely see it because it's not a dark colour, > this doesn't feel normal either. I don't really have an issue with the order of colors there. Indeed the order is not the problem. Why the first color in list-colors-display display is not black for you, I don't know; but the rest of the colors look okay to me.
bug-gnu-emacs <at> gnu.org
:bug#70941
; Package emacs
.
(Sun, 19 May 2024 13:57:02 GMT) Full text and rfc822 format available.Message #20 received at 70941 <at> debbugs.gnu.org (full text, mbox):
From: Gerry Agbobada <gerry <at> fiberplane.com> To: Eli Zaretskii <eliz <at> gnu.org> Cc: 70941 <at> debbugs.gnu.org Subject: Re: bug#70941: 30.0.50; Low RGB color values use the terminal palette in TUI Date: Sun, 19 May 2024 15:54:48 +0200
[Message part 1 (text/plain, inline)]
Hello, > Le 18 mai 2024 à 17:41, Eli Zaretskii <eliz <at> gnu.org> a écrit : > > [Please use Reply All to keep the bug tracker on the CC list.] Sorry about that, I usually remember to do it > > I think the fact that you get the first few colors as you do is > largely a coincidence, and is not necessarily related. > > I suggest that you first try the change I pointed out: using #RGB > color specs with 4 hex digits per component, not 2 digits. If that > doesn't work as you expect, we can take it from there. I changed the script to use the 4 hex digits, and the black colors still look weird  > Why the first color in list-colors-display display is not black for > you, I don't know; Thatâs the part I wanted to report as bug, all the colors that seem to be specified as RGB but are only low blue values seem to be handled differently (and, to me, unexpectedly) than most of the other colors. Itâs probably reproducible in a dark theme too, but this is more visual with a light Emacs theme and a terminal emulator theme that has a 0th palette colour that is light instead of dark > but the rest of the colors look okay to me. Yeah the other colors are okay, I agree Regards, Gerry
[Message part 2 (text/html, inline)]
[GraphiqueCollé-1.png (image/png, inline)]
bug-gnu-emacs <at> gnu.org
:bug#70941
; Package emacs
.
(Sun, 19 May 2024 15:36:01 GMT) Full text and rfc822 format available.Message #23 received at 70941 <at> debbugs.gnu.org (full text, mbox):
From: Eli Zaretskii <eliz <at> gnu.org> To: Gerry Agbobada <gerry <at> fiberplane.com> Cc: 70941 <at> debbugs.gnu.org Subject: Re: bug#70941: 30.0.50; Low RGB color values use the terminal palette in TUI Date: Sun, 19 May 2024 18:34:53 +0300
> From: Gerry Agbobada <gerry <at> fiberplane.com> > Date: Sun, 19 May 2024 15:54:48 +0200 > Cc: 70941 <at> debbugs.gnu.org > > > I think the fact that you get the first few colors as you do is > > largely a coincidence, and is not necessarily related. > > > > I suggest that you first try the change I pointed out: using #RGB > > color specs with 4 hex digits per component, not 2 digits. If that > > doesn't work as you expect, we can take it from there. > > I changed the script to use the 4 hex digits, and the black colors > still look weird They now all look the same, but for some reason they look almost white, not black. I cannot reproduce this on systems to which I have access, so you or someone else will have to debug this with that particular terminal. What does the below report on that terminal? M-: (tty-color-desc "#000000000000") RET > Thatâs the part I wanted to report as bug, all the colors that seem > to be specified as RGB but are only low blue values seem to be > handled differently (and, to me, unexpectedly) than most of the > other colors. Itâs probably reproducible in a dark theme too, but > this is more visual with a light Emacs theme and a terminal > emulator theme that has a 0th palette colour that is light > instead of dark What do you mean by "dark theme"? This is in "emacs -Q", right? without any theme being loaded by Emacs, right?
bug-gnu-emacs <at> gnu.org
:bug#70941
; Package emacs
.
(Sun, 19 May 2024 15:56:02 GMT) Full text and rfc822 format available.Message #26 received at 70941 <at> debbugs.gnu.org (full text, mbox):
From: Gerry Agbobada <gerry <at> fiberplane.com> To: Eli Zaretskii <eliz <at> gnu.org> Cc: 70941 <at> debbugs.gnu.org Subject: Re: bug#70941: 30.0.50; Low RGB color values use the terminal palette in TUI Date: Sun, 19 May 2024 17:54:16 +0200
[Message part 1 (text/plain, inline)]
> They now all look the same, but for some reason they look almost > white, not black. > > I cannot reproduce this on systems to which I have access, so you or > someone else will have to debug this with that particular terminal. Fair enough, if someone else has the issue they will be able to find this hopefully > What does the below report on that terminal? > > M-: (tty-color-desc "#000000000000") RET ("#000000000000" 0 0 0 0) > What do you mean by "dark theme"? This is in "emacs -Q", right? > without any theme being loaded by Emacs, right? It wasnât emacs -Q, but emacs -Q is even worse (nothing visible for the first lines)
[GraphiqueCollé-1.png (image/png, inline)]
[Message part 3 (text/plain, inline)]
bug-gnu-emacs <at> gnu.org
:bug#70941
; Package emacs
.
(Sun, 19 May 2024 16:28:01 GMT) Full text and rfc822 format available.Message #29 received at 70941 <at> debbugs.gnu.org (full text, mbox):
From: Eli Zaretskii <eliz <at> gnu.org> To: Gerry Agbobada <gerry <at> fiberplane.com> Cc: 70941 <at> debbugs.gnu.org Subject: Re: bug#70941: 30.0.50; Low RGB color values use the terminal palette in TUI Date: Sun, 19 May 2024 19:27:21 +0300
> From: Gerry Agbobada <gerry <at> fiberplane.com> > Date: Sun, 19 May 2024 17:54:16 +0200 > Cc: 70941 <at> debbugs.gnu.org > > > What does the below report on that terminal? > > > > M-: (tty-color-desc "#000000000000") RET > > ("#000000000000" 0 0 0 0) That's strange. I'd expect this instead: ("black" 0 0 0 0) But maybe what you see is expected on a 24-bit TTY, I don't have access to such a terminal.
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.