GNU bug report logs - #70941
30.0.50; Low RGB color values use the terminal palette in TUI

Previous Next

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


Report forwarded to bug-gnu-emacs <at> gnu.org:
bug#70941; Package emacs. (Tue, 14 May 2024 15:27:02 GMT) Full text and rfc822 format available.

Acknowledgement sent to Gerry Agbobada <gerry <at> fiberplane.com>:
New bug report received and forwarded. Copy sent to 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))




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




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

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




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




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

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




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



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




This bug report was last modified 20 days ago.

Previous Next


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