GNU bug report logs - #73457
29.4; hide-ifdefs-mode not automatically loading header files

Previous Next

Package: emacs;

Reported by: "pascal.jaeger leimstift.de" <pascal.jaeger <at> leimstift.de>

Date: Tue, 24 Sep 2024 17:15:02 UTC

Severity: normal

Found in version 29.4

To reply to this bug, email your comments to 73457 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#73457; Package emacs. (Tue, 24 Sep 2024 17:15:02 GMT) Full text and rfc822 format available.

Acknowledgement sent to "pascal.jaeger leimstift.de" <pascal.jaeger <at> leimstift.de>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs <at> gnu.org. (Tue, 24 Sep 2024 17:15:02 GMT) Full text and rfc822 format available.

Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):

From: "pascal.jaeger leimstift.de" <pascal.jaeger <at> leimstift.de>
To: "bug-gnu-emacs <at> gnu.org" <bug-gnu-emacs <at> gnu.org>
Subject: 29.4; hide-ifdefs-mode not automatically loading header files
Date: Tue, 24 Sep 2024 17:44:36 +0200 (CEST)
[Message part 1 (text/plain, inline)]
Hello, 
 
in a test.c file like this:
CODE
#include <stdio.h>
#include "test.h"
int main()
{
#ifdef HUHU
    printf("HAHA\n", x);
#endif
#ifndef HUHU
    printf("HAHA\n", x);
#endif
/CODE
and the header file test.h like this:
CODE
#ifndef TEST_H_
#define TEST_H_
#define HUHU 1
#endif // TEST_H_
/CODE
opening only the test.c file and using M-x hide-ifdef-mode and M-x
hide-ifdefs results in this:
CODE
#include <stdio.h>
#include "test.h"
int main()
{
#ifdef HUHU...
#endif
#ifndef HUHU
    printf("HAHA\n", x);
#endif
}
/CODE
This is because the #define macro in the header file is not
automatically loaded. Only if the header file test.h is opened and M-x
hide-ifdef-mode and M-x hide-ifdefs is run there, the macro is evaluated
and loaded into hide-ifdef-env.
Running hide-ifdef-mode and hide-ifdefs can be automated, however the
resulting hiding when test.c is opened is rather confusing. At first
the #ifdef HUHU part is hidden, then when the test.h file is visited M-x
hide-ifdefs needs to be run again in the test.c buffer to hide the
#ifndef HUHU part and show the #ifdef HUHU part.
If M-x hide-ifdefs is forgotten, hide-ifsdef-mode will hide the wrong
part of the code. This hinders that this mode is something that is
always activated like a global mode or in c-mode hooks.
First of all, I would like to ask if this is a bug or if this is
expected behavior. Should hide-ifdef-mode evalualed included header
files? The commentary talks about this:
;; Currently recursive #include is not yet supported, a quick and reliable
;; way is to let the compiler generates all the #include-d defined macros
;; into a file, then open it in Emacs with hide-ifdefs (C-c @ h).
;; Take gcc and hello.c for example, hello.c #include-s <stdio.h>:
;;
;;   $ gcc -dM -E hello.c -o hello.hh
;;
;; Then, open hello.hh and perform hide-ifdefs.
But what I understand from recursive #include is #include directives
inside header files. So that the preprocessor includes a header file
into a c file and inside that header file there is another #include
directory which leads to another include of a header file, into the c
file ultimately.
If this is expected behavior, I would like to ask if it's possible to
implement this. Maybe using a mechanism like the new find-sibling-rules.  
 
Best regards

In GNU Emacs 29.4 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.41,
 cairo version 1.18.0) of 2024-08-28 built on localhost
System Description: Gentoo Linux
Configured using:
 'configure --prefix=/usr --build=x86_64-pc-linux-gnu
 --host=x86_64-pc-linux-gnu --mandir=/usr/share/man
 --infodir=/usr/share/info --datadir=/usr/share --sysconfdir=/etc
 --localstatedir=/var/lib --datarootdir=/usr/share
 --disable-silent-rules --docdir=/usr/share/doc/emacs-29.4
 --htmldir=/usr/share/doc/emacs-29.4/html --libdir=/usr/lib64
 --program-suffix=-emacs-29 --includedir=/usr/include/emacs-29
 --infodir=/usr/share/info/emacs-29 --localstatedir=/var
 --enable-locallisppath=/etc/emacs:/usr/share/emacs/site-lisp
 --without-compress-install --without-hesiod --without-pop
 --with-file-notification=inotify --with-pdumper --enable-acl
 --without-dbus --with-modules --without-gameuser --with-libgmp
 --without-gpm --with-native-compilation=aot --with-json
 --without-kerberos --without-kerberos5 --without-lcms2 --with-xml2
 --without-mailutils --without-selinux --with-sqlite3 --with-gnutls
 --with-libsystemd --with-threads --with-tree-sitter --without-wide-int
 --with-sound=alsa --with-zlib --with-pgtk --without-x --without-ns
 --with-toolkit-scroll-bars --without-gconf --without-gsettings
 --with-harfbuzz --without-libotf --without-m17n-flt --with-xwidgets
 --with-gif --with-jpeg --with-png --with-rsvg --with-tiff --with-webp
 --with-imagemagick --with-dumping=pdumper 'CFLAGS=-O2 -pipe
 -fno-fast-math -ffp-contract=off' CPPFLAGS= 'LDFLAGS=-Wl,-O1
 -Wl,--as-needed -Wl,-z,pack-relative-relocs''
Configured features:
ACL CAIRO FREETYPE GIF GLIB GMP GNUTLS HARFBUZZ IMAGEMAGICK JPEG JSON
LIBSYSTEMD LIBXML2 MODULES NATIVE_COMP NOTIFY INOTIFY PDUMPER PGTK PNG
RSVG SECCOMP SOUND SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS TREE_SITTER
WEBP XIM XWIDGETS GTK3 ZLIB
Important settings:
  value of $LANG: en_US.UTF-8
  locale-coding-system: utf-8-unix
Major mode: C//
Minor modes in effect:
  whitespace-mode: t
  hide-ifdef-mode: t
  diff-hl-flydiff-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-snipe-override-mode: t
  evil-snipe-mode: t
  evil-snipe-override-local-mode: t
  evil-snipe-local-mode: t
  global-so-long-mode: t
  solaire-global-mode: t
  winner-mode: t
  global-undo-tree-mode: t
  undo-tree-mode: t
  flycheck-popup-tip-mode: t
  global-flycheck-mode: t
  flycheck-mode: t
  global-ligature-mode: t
  ligature-mode: t
  global-emojify-mode: t
  emojify-mode: t
  global-git-commit-mode: t
  shell-dirtrack-mode: t
  savehist-mode: t
  eros-mode: t
  vi-tilde-fringe-mode: t
  highlight-numbers-mode: t
  hl-todo-mode: t
  flyspell-lazy-mode: t
  flyspell-mode: t
  display-line-numbers-mode: t
  rainbow-delimiters-mode: t
  indent-bars-ts-mode: t
  indent-bars-mode: t
  copilot-mode: t
  ws-butler-global-mode: t
  ws-butler-mode: t
  editorconfig-mode: t
  citre-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-follow-mode: t
  treemacs-git-mode: t
  treemacs-fringe-indicator-mode: t
  gdb-many-windows: t
  dap-auto-configure-mode: t
  dap-mode: t
  org-super-agenda-mode: t
  global-hl-line-mode: t
  hl-line-mode: t
  consult-org-roam-mode: t
  dirvish-override-dired-mode: t
  global-evil-surround-mode: t
  evil-surround-mode: t
  evil-escape-mode: t
  buffer-name-relative-mode: t
  global-subword-mode: t
  subword-mode: t
  corfu-history-mode: t
  corfu-popupinfo-mode: t
  global-corfu-mode: t
  corfu-mode: t
  global-treesit-auto-mode: t
  org-roam-db-autosync-mode: t
  smartparens-global-mode: t
  yas-global-mode: t
  yas-minor-mode: t
  global-evil-paste-indent-mode: t
  evil-paste-indent-mode: t
  dtrt-indent-mode: t
  override-global-mode: t
  nyan-mode: t
  display-battery-mode: t
  minions-mode: t
  display-time-mode: t
  doom-modeline-mode: t
  global-diff-hl-mode: t
  diff-hl-mode: t
  evil-goggles-mode: t
  spacious-padding-mode: t
  pdf-occur-global-minor-mode: t
  save-place-mode: t
  server-mode: t
  gcmh-mode: t
  projectile-mode: t
  recentf-mode: t
  evil-mode: t
  evil-local-mode: t
  +popup-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
  size-indication-mode: t
  column-number-mode: t
  line-number-mode: t
  indent-tabs-mode: t
  transient-mark-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t
Load-path shadows:
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/htmlize/htmlize hides /home/pascal/.config/emacs.doom/.local/straight/build-29.4/emacs-htmlize/htmlize
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/straight/straight-x hides /home/pascal/.config/emacs.doom/.local/straight/repos/straight.el/straight-x
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/straight/straight-ert-print-hack hides /home/pascal/.config/emacs.doom/.local/straight/repos/straight.el/straight-ert-print-hack
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/straight/straight hides /home/pascal/.config/emacs.doom/.local/straight/repos/straight.el/straight
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/cmake-mode/cmake-mode hides /usr/share/emacs/site-lisp/cmake-mode
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/deferred/deferred hides /usr/share/emacs/site-lisp/deferred/deferred
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/flycheck/flycheck hides /usr/share/emacs/site-lisp/flycheck/flycheck
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/flycheck/flycheck-autoloads hides /usr/share/emacs/site-lisp/flycheck/flycheck-autoloads
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/yasnippet/yasnippet hides /usr/share/emacs/site-lisp/yasnippet/yasnippet
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/jsonrpc/jsonrpc hides /usr/share/emacs/29.4/lisp/jsonrpc
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/transient/transient hides /usr/share/emacs/29.4/lisp/transient
/home/pascal/.config/emacs.doom/.local/straight/repos/straight.el/indent hides /usr/share/emacs/29.4/lisp/indent
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/bind-key/bind-key hides /usr/share/emacs/29.4/lisp/use-package/bind-key
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/use-package/use-package hides /usr/share/emacs/29.4/lisp/use-package/use-package
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/use-package/use-package-diminish hides /usr/share/emacs/29.4/lisp/use-package/use-package-diminish
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/use-package/use-package-ensure hides /usr/share/emacs/29.4/lisp/use-package/use-package-ensure
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/use-package/use-package-jump hides /usr/share/emacs/29.4/lisp/use-package/use-package-jump
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/use-package/use-package-lint hides /usr/share/emacs/29.4/lisp/use-package/use-package-lint
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/use-package/use-package-delight hides /usr/share/emacs/29.4/lisp/use-package/use-package-delight
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/use-package/use-package-core hides /usr/share/emacs/29.4/lisp/use-package/use-package-core
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/use-package/use-package-bind-key hides /usr/share/emacs/29.4/lisp/use-package/use-package-bind-key
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/xref/xref hides /usr/share/emacs/29.4/lisp/progmodes/xref
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/project/project hides /usr/share/emacs/29.4/lisp/progmodes/project
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-forth hides /usr/share/emacs/29.4/lisp/org/ob-forth
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-fold-core hides /usr/share/emacs/29.4/lisp/org/org-fold-core
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-duration hides /usr/share/emacs/29.4/lisp/org/org-duration
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-emacs-lisp hides /usr/share/emacs/29.4/lisp/org/ob-emacs-lisp
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-tempo hides /usr/share/emacs/29.4/lisp/org/org-tempo
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-list hides /usr/share/emacs/29.4/lisp/org/org-list
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-lua hides /usr/share/emacs/29.4/lisp/org/ob-lua
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-pcomplete hides /usr/share/emacs/29.4/lisp/org/org-pcomplete
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ol-bbdb hides /usr/share/emacs/29.4/lisp/org/ol-bbdb
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ox hides /usr/share/emacs/29.4/lisp/org/ox
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-inlinetask hides /usr/share/emacs/29.4/lisp/org/org-inlinetask
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-table hides /usr/share/emacs/29.4/lisp/org/org-table
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-goto hides /usr/share/emacs/29.4/lisp/org/org-goto
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-comint hides /usr/share/emacs/29.4/lisp/org/ob-comint
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/oc-csl hides /usr/share/emacs/29.4/lisp/org/oc-csl
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-ocaml hides /usr/share/emacs/29.4/lisp/org/ob-ocaml
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/oc-bibtex hides /usr/share/emacs/29.4/lisp/org/oc-bibtex
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-timer hides /usr/share/emacs/29.4/lisp/org/org-timer
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ox-beamer hides /usr/share/emacs/29.4/lisp/org/ox-beamer
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-src hides /usr/share/emacs/29.4/lisp/org/org-src
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-datetree hides /usr/share/emacs/29.4/lisp/org/org-datetree
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-lilypond hides /usr/share/emacs/29.4/lisp/org/ob-lilypond
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-keys hides /usr/share/emacs/29.4/lisp/org/org-keys
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-makefile hides /usr/share/emacs/29.4/lisp/org/ob-makefile
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-mouse hides /usr/share/emacs/29.4/lisp/org/org-mouse
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-sql hides /usr/share/emacs/29.4/lisp/org/ob-sql
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ox-man hides /usr/share/emacs/29.4/lisp/org/ox-man
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-eshell hides /usr/share/emacs/29.4/lisp/org/ob-eshell
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-matlab hides /usr/share/emacs/29.4/lisp/org/ob-matlab
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-macro hides /usr/share/emacs/29.4/lisp/org/org-macro
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-css hides /usr/share/emacs/29.4/lisp/org/ob-css
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ol-mhe hides /usr/share/emacs/29.4/lisp/org/ol-mhe
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-habit hides /usr/share/emacs/29.4/lisp/org/org-habit
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/oc hides /usr/share/emacs/29.4/lisp/org/oc
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-exp hides /usr/share/emacs/29.4/lisp/org/ob-exp
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-table hides /usr/share/emacs/29.4/lisp/org/ob-table
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ol-info hides /usr/share/emacs/29.4/lisp/org/ol-info
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-feed hides /usr/share/emacs/29.4/lisp/org/org-feed
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-colview hides /usr/share/emacs/29.4/lisp/org/org-colview
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ol-docview hides /usr/share/emacs/29.4/lisp/org/ol-docview
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ox-publish hides /usr/share/emacs/29.4/lisp/org/ox-publish
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-eval hides /usr/share/emacs/29.4/lisp/org/ob-eval
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-python hides /usr/share/emacs/29.4/lisp/org/ob-python
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-agenda hides /usr/share/emacs/29.4/lisp/org/org-agenda
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-faces hides /usr/share/emacs/29.4/lisp/org/org-faces
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-lint hides /usr/share/emacs/29.4/lisp/org/org-lint
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/oc-biblatex hides /usr/share/emacs/29.4/lisp/org/oc-biblatex
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-num hides /usr/share/emacs/29.4/lisp/org/org-num
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-lisp hides /usr/share/emacs/29.4/lisp/org/ob-lisp
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ol-eshell hides /usr/share/emacs/29.4/lisp/org/ol-eshell
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ol-eww hides /usr/share/emacs/29.4/lisp/org/ol-eww
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ox-md hides /usr/share/emacs/29.4/lisp/org/ox-md
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-mobile hides /usr/share/emacs/29.4/lisp/org/org-mobile
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-dot hides /usr/share/emacs/29.4/lisp/org/ob-dot
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-plot hides /usr/share/emacs/29.4/lisp/org/org-plot
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ol-bibtex hides /usr/share/emacs/29.4/lisp/org/ol-bibtex
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-attach hides /usr/share/emacs/29.4/lisp/org/org-attach
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org hides /usr/share/emacs/29.4/lisp/org/org
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-indent hides /usr/share/emacs/29.4/lisp/org/org-indent
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-persist hides /usr/share/emacs/29.4/lisp/org/org-persist
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ol hides /usr/share/emacs/29.4/lisp/org/ol
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-refile hides /usr/share/emacs/29.4/lisp/org/org-refile
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/oc-basic hides /usr/share/emacs/29.4/lisp/org/oc-basic
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-sqlite hides /usr/share/emacs/29.4/lisp/org/ob-sqlite
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-crypt hides /usr/share/emacs/29.4/lisp/org/org-crypt
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-sass hides /usr/share/emacs/29.4/lisp/org/ob-sass
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-scheme hides /usr/share/emacs/29.4/lisp/org/ob-scheme
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-julia hides /usr/share/emacs/29.4/lisp/org/ob-julia
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-compat hides /usr/share/emacs/29.4/lisp/org/org-compat
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ol-rmail hides /usr/share/emacs/29.4/lisp/org/ol-rmail
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-archive hides /usr/share/emacs/29.4/lisp/org/org-archive
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-version hides /usr/share/emacs/29.4/lisp/org/org-version
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-latex hides /usr/share/emacs/29.4/lisp/org/ob-latex
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-ditaa hides /usr/share/emacs/29.4/lisp/org/ob-ditaa
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-entities hides /usr/share/emacs/29.4/lisp/org/org-entities
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-js hides /usr/share/emacs/29.4/lisp/org/ob-js
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ox-org hides /usr/share/emacs/29.4/lisp/org/ox-org
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-shell hides /usr/share/emacs/29.4/lisp/org/ob-shell
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-clock hides /usr/share/emacs/29.4/lisp/org/org-clock
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-lob hides /usr/share/emacs/29.4/lisp/org/ob-lob
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-sed hides /usr/share/emacs/29.4/lisp/org/ob-sed
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/oc-natbib hides /usr/share/emacs/29.4/lisp/org/oc-natbib
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-groovy hides /usr/share/emacs/29.4/lisp/org/ob-groovy
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-haskell hides /usr/share/emacs/29.4/lisp/org/ob-haskell
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-awk hides /usr/share/emacs/29.4/lisp/org/ob-awk
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-maxima hides /usr/share/emacs/29.4/lisp/org/ob-maxima
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-cycle hides /usr/share/emacs/29.4/lisp/org/org-cycle
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-footnote hides /usr/share/emacs/29.4/lisp/org/org-footnote
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ol-doi hides /usr/share/emacs/29.4/lisp/org/ol-doi
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ox-koma-letter hides /usr/share/emacs/29.4/lisp/org/ox-koma-letter
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ox-texinfo hides /usr/share/emacs/29.4/lisp/org/ox-texinfo
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-attach-git hides /usr/share/emacs/29.4/lisp/org/org-attach-git
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-protocol hides /usr/share/emacs/29.4/lisp/org/org-protocol
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-plantuml hides /usr/share/emacs/29.4/lisp/org/ob-plantuml
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ox-icalendar hides /usr/share/emacs/29.4/lisp/org/ox-icalendar
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob hides /usr/share/emacs/29.4/lisp/org/ob
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ol-irc hides /usr/share/emacs/29.4/lisp/org/ol-irc
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-C hides /usr/share/emacs/29.4/lisp/org/ob-C
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ox-odt hides /usr/share/emacs/29.4/lisp/org/ox-odt
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-core hides /usr/share/emacs/29.4/lisp/org/ob-core
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-ref hides /usr/share/emacs/29.4/lisp/org/ob-ref
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-clojure hides /usr/share/emacs/29.4/lisp/org/ob-clojure
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-processing hides /usr/share/emacs/29.4/lisp/org/ob-processing
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-tangle hides /usr/share/emacs/29.4/lisp/org/ob-tangle
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-ctags hides /usr/share/emacs/29.4/lisp/org/org-ctags
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ol-gnus hides /usr/share/emacs/29.4/lisp/org/ol-gnus
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ox-ascii hides /usr/share/emacs/29.4/lisp/org/ox-ascii
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-fortran hides /usr/share/emacs/29.4/lisp/org/ob-fortran
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-screen hides /usr/share/emacs/29.4/lisp/org/ob-screen
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ol-man hides /usr/share/emacs/29.4/lisp/org/ol-man
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ol-w3m hides /usr/share/emacs/29.4/lisp/org/ol-w3m
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-calc hides /usr/share/emacs/29.4/lisp/org/ob-calc
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-fold hides /usr/share/emacs/29.4/lisp/org/org-fold
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ox-html hides /usr/share/emacs/29.4/lisp/org/ox-html
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-R hides /usr/share/emacs/29.4/lisp/org/ob-R
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-octave hides /usr/share/emacs/29.4/lisp/org/ob-octave
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-element hides /usr/share/emacs/29.4/lisp/org/org-element
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-perl hides /usr/share/emacs/29.4/lisp/org/ob-perl
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-macs hides /usr/share/emacs/29.4/lisp/org/org-macs
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-java hides /usr/share/emacs/29.4/lisp/org/ob-java
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-capture hides /usr/share/emacs/29.4/lisp/org/org-capture
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-org hides /usr/share/emacs/29.4/lisp/org/ob-org
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-id hides /usr/share/emacs/29.4/lisp/org/org-id
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-gnuplot hides /usr/share/emacs/29.4/lisp/org/ob-gnuplot
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ox-latex hides /usr/share/emacs/29.4/lisp/org/ox-latex
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-ruby hides /usr/share/emacs/29.4/lisp/org/ob-ruby
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-loaddefs hides /usr/share/emacs/29.4/lisp/org/org-loaddefs
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/eldoc/eldoc hides /usr/share/emacs/29.4/lisp/emacs-lisp/eldoc
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/map/map hides /usr/share/emacs/29.4/lisp/emacs-lisp/map
/home/pascal/.config/emacs.doom/.local/straight/build-29.4/seq/seq hides /usr/share/emacs/29.4/lisp/emacs-lisp/seq
Features:
(shadow sort disp-table adaptive-wrap mail-extr emacsbug mule-util
vertico-directory nav-flash ebuild-run-mode tramp tramp-loaddefs
trampver tramp-integration tramp-compat ebuild-mode skeleton
auto-minor-mode whitespace hideif citre-lang-c cc-mode-expansions
cc-mode cc-fonts cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine
cc-vars cc-defs smartparens-c c++-ts-mode c-ts-mode diff-hl-flydiff
vc-hg evil-collection-vc-git vc-git vertico-repeat
evil-collection-which-key which-key better-jumper vertico-multiform
evil-collection-vertico vertico orderless nerd-icons-completion
marginalia evil-easymotion evil-snipe evil-collection-so-long so-long
doom-themes-ext-org solaire-mode doom-tokyo-night-theme doom-themes
doom-themes-base ucs-utils persistent-soft list-utils pcache cl
font-utils unicode-fonts winner undo-tree queue flycheck-popup-tip
evil-collection-popup popup flycheck-cask rustic-flycheck
flycheck-package package-lint evil-collection-finder finder finder-inf
evil-collection-flycheck consult-flycheck flycheck ligature desktop
frameset evil-collection-magit-repos code-review code-review-actions
code-review-comment code-review-section code-review-bitbucket
code-review-faces emojify evil-collection-apropos apropos
evil-collection-tar-mode tar-mode evil-collection-arc-mode arc-mode
archive-mode code-review-gitlab code-review-utils evil-collection-forge
forge-repos forge-tablist forge-topics forge-commands forge-semi
forge-bitbucket buck forge-gogs gogs forge-gitea gtea forge-gitlab glab
forge-github forge-notify forge-revnote forge-pullreq forge-issue
forge-topic eieio-custom bug-reference forge-post forge-repo forge
forge-core forge-db code-review-parse-hunk code-review-github
code-review-db uuidgen calc-misc calc-ext calc calc-loaddefs calc-macs a
code-review-interfaces deferred ghub-graphql treepy gsexp ghub gnutls
closql eieio-base 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
files-x magit-repos magit-apply magit-wip magit-log which-func
magit-diff smerge-mode diff magit-core magit-autorevert autorevert
magit-margin magit-transient magit-process git-commit magit-mode
benchmark magit-git magit-base crm with-editor shell savehist eros
evil-collection-flymake flymake-proc flymake highlight-quoted
vi-tilde-fringe highlight-numbers parent-mode hl-todo flyspell-lazy
flyspell display-line-numbers rainbow-delimiters indent-bars-ts
indent-bars face-remap copilot copilot-balancer ws-butler editorconfig
editorconfig-core editorconfig-core-handle editorconfig-fnmatch jsonrpc
dsvn evil-collection-log-edit log-edit add-log vc-svn org2blog ox-wp
writegood-mode metaweblog xml-rpc htmlize org-caldav icalendar diary-lib
diary-loaddefs url-dav url-http url-auth url-gw parinfer-rust-mode
parinfer-rust-changes parinfer-rust track-changes parinfer-rust-helper
rustic-spellcheck rustic-expand rustic-lsp rustic-playground
rustic-rustfix rustic-babel rustic-rustfmt rustic-comint rustic-clippy
rustic-doc rustic-popup rustic-cargo rustic-compile xterm-color
rustic-interaction rustic rust-utils rust-mode-treesitter
smartparens-rust rust-ts-mode c-ts-common rust-mode rust-playpen
rust-cargo rust-common rust-rustfmt rust-compile evil-collection-ggtags
ggtags hippie-exp etags fileloop citre citre-xref-adapter citre-global
citre-ui-peek citre-ui-jump citre-config citre-lang-fileref citre-tags
citre-ctags citre-readtags citre-readtags-tables citre-backend-interface
citre-common-tag citre-common-util dap-gdb-lldb dap-cpptools dap-utils
dap-lldb dap-mouse dap-ui lsp-treemacs lsp-treemacs-generic
lsp-treemacs-themes treemacs-treelib 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 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 evil-collection-xref xref spinner network-stream nsm
smartparens-markdown evil-collection-markdown-mode markdown-mode
edit-indirect filenotify ob-mermaid org-super-agenda ts ht org-habit
org-side-tree hl-line edraw-org edraw-util edraw-msg org-roam-ui
simple-httpd websocket bindat consult-org-roam consult-org-roam-buffer
org-roam-dailies use-package-ensure dirvish-emerge dirvish transient
harpoon hydra lv ace-window rotate-text evil-embrace evil-surround
embrace expand-region subword-mode-expansions text-mode-expansions
the-org-mode-expansions html-mode-expansions er-basic-expansions
expand-region-core expand-region-custom evil-escape replace+
evil-multiedit iedit iedit-lib mc-hide-unmatched-lines-mode mc-mark-more
smartparens-html sgml-mode facemenu mc-cycle-cursors
multiple-cursors-core buffer-name-relative cap-words superword subword
re-builder avy corfu-history corfu-popupinfo evil-collection-corfu corfu
company treesit-auto ox-man ox-odt rng-loc rng-uri rng-parse rng-match
rng-dt rng-util rng-pttrn nxml-parse nxml-ns nxml-enc xmltok nxml-util
ox-latex ox-icalendar org-agenda ox-ascii ox-md ox-html table ox-publish
ox embark-org 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-element org-persist xdg
org-attach org-id org-refile emacsql-sqlite emacsql-sqlite-common
emacsql emacsql-compiler evil-collection-magit-section magit-section
cursor-sensor smartparens-org org ob ob-tangle ob-ref ob-lob ob-table
org-macro org-src smartparens-config smartparens-text smartparens
loadhist evil-collection-sh-script sh-script smie treesit executable
ob-comint org-pcomplete pcomplete org-list org-footnote org-faces
org-entities noutline outline org-element-ast inline ob-emacs-lisp
org-table org-keys org-loaddefs evil-collection-calendar cal-menu
calendar cal-loaddefs gnus-sum shr pixel-fill kinsoku url-file svg dom
gnus-group gnus-undo gnus-start gnus-dbus gnus-cloud nnimap nnmail
mail-source utf7 nnoo parse-time iso8601 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 time-date
mail-utils range mm-util mail-prsvr avl-tree generator ol oc ob-exp
doom-snippets doom-snippets-lib yasnippet evil-collection-elisp-mode
elisp-mode evil-collection-embark embark-consult evil-collection-consult
consult embark ffap evil-paste-indent dtrt-indent
evil-collection-imenu-list imenu-list hideshow use-package-bind-key
bind-key poke-line poke-line-types nyan-mode battery dbus xml minions
time doom-modeline doom-modeline-segments doom-modeline-env
doom-modeline-core shrink-path f s dash 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
compat compat-30 evil-collection-diff-hl diff-hl
evil-collection-log-view log-view pcvs-util evil-collection-vc-dir
vc-dir ewoc vc vc-dispatcher evil-collection-diff-mode diff-mode
evil-goggles pulse color spacious-padding ispell pdf-occur
evil-collection-tablist tablist tablist-filter semantic/wisent/comp
semantic/wisent semantic/wisent/wisent semantic/util-modes semantic/util
semantic semantic/tag semantic/lex semantic/fw mode-local find-func
cedet pdf-isearch pdf-misc evil-collection-imenu imenu
evil-collection-pdf pdf-history pdf-tools evil-collection-package-menu
doom-packages package browse-url url url-proxy url-privacy url-expand
url-methods url-history url-cookie generate-lisp-file url-domsuf
url-util mailcap url-handlers url-parse auth-source eieio eieio-core
json map url-vars saveplace-pdf-view saveplace pdf-view password-cache
evil-collection-bookmark bookmark jka-compr pdf-cache pdf-info tq
pdf-util pdf-macs image-mode evil-collection-dired dired dired-loaddefs
exif server gcmh projectile project lisp-mnt evil-collection-grep grep
evil-collection-compile compile text-property-search
evil-collection-comint comint ansi-osc ansi-color ibuffer-vc ibuf-ext
evil-collection-ibuffer evil-collection-custom cus-edit cus-load
evil-collection annalist ibuffer ibuffer-loaddefs recentf tree-widget
wid-edit html2text let-alist ob-core org-cycle org-fold org-fold-core
org-compat ob-eval org-version org-macs format-spec ibuf-macs evil
evil-integration evil-maps evil-commands reveal evil-jumps
evil-command-window evil-types evil-search evil-macros evil-repeat
evil-states evil-core byte-opt advice evil-common thingatpt rect
evil-vars ring edmacro kmacro derived comp comp-cstr warnings icons
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 doom-start site-gentoo :system
doom-modules doom cl-seq doom-lib cl-macs cl-loaddefs cl-lib harfbuzz
jansson dynamic-modules pcase subr-x chemacs gv rmc iso-transl tooltip
cconv eldoc paren electric uniquify ediff-hook vc-hooks lisp-float-type
mwheel term/pgtk-win pgtk-win term/common-win pgtk-dnd tool-bar dnd
fontset image regexp-opt fringe tabulated-list replace newcomment
text-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow
isearch easymenu timer select scroll-bar mouse jit-lock font-lock syntax
font-core term/tty-colors frame minibuffer nadvice seq simple cl-generic
indonesian philippine cham georgian utf-8-lang misc-lang vietnamese
tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek
romanian slovak czech european ethiopic indian cyrillic chinese
composite emoji-zwj charscript charprop case-table epa-hook
jka-cmpr-hook help abbrev obarray oclosure cl-preloaded button loaddefs
theme-loaddefs faces cus-face macroexp files window text-properties
overlay sha1 md5 base64 format env code-pages mule custom widget keymap
hashtable-print-readable backquote threads xwidget-internal inotify
dynamic-setting font-render-setting cairo gtk pgtk multi-tty
make-network-process native-compile emacs)
Memory information:
((conses 16 2390570 2754930)
 (symbols 48 136926 48)
 (strings 32 603680 180093)
 (string-bytes 1 1628249099)
 (vectors 16 148772)
 (vector-slots 8 5709819 1086637)
 (floats 8 1704 2710)
 (intervals 56 3998 429)
 (buffers 984 16))
[Message part 2 (text/html, inline)]

This bug report was last modified 265 days ago.

Previous Next


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