unofficial mirror of bug-gnu-emacs@gnu.org 
 help / color / mirror / code / Atom feed
* bug#72945: 29.4; Org: ox-html: attr_html not supported in source code and fixed-width blocks during HTML export
@ 2024-09-02  0:55 Suhail Singh
  2024-09-02  1:56 ` bug#72945: [PATCH 1/2] ox-html: Add support for attr_html for source code blocks Suhail Singh
                   ` (2 more replies)
  0 siblings, 3 replies; 7+ messages in thread
From: Suhail Singh @ 2024-09-02  0:55 UTC (permalink / raw)
  To: 72945


Since more than a month has gone by, I am creating this issue to ease
tracking.  This issue was first mentioned in this post:
<https://list.orgmode.org/orgmode/87v8277ye7.fsf@gmail.com/>.  Details
cross-posted below.

Unlike example blocks, source code and fixed-width blocks don't support
the attr_html keyword.  Contrast these outputs:

#+begin_src emacs-lisp :results value replace :wrap src html
  (require 'org)
  (require 'ox-html)

  (org-export-string-as
   "#+attr_html: :class foo
  ,#+begin_src sh :exports code
    pwd
  ,#+end_src"
   'html t)
#+end_src

#+RESULTS:
#+begin_src html
<div class="org-src-container">
<pre class="src src-sh"><span style="color: #e090d7;">pwd</span>
</pre>
</div>
#+end_src


#+begin_src emacs-lisp :results value replace :wrap src html
  (require 'org)
  (require 'ox-html)

  (org-export-string-as
   "#+attr_html: :class foo
  ,#+RESULTS:
  : blah"
   'html t)
#+end_src

#+RESULTS:
#+begin_src html
<pre class="example">
blah
</pre>
#+end_src


With the output for example blocks:

#+begin_src emacs-lisp :results value replace :wrap src html
  (require 'org)
  (require 'ox-html)

  (org-export-string-as
   "#+attr_html: :class foo
  ,#+begin_example
    hello world!
  ,#+end_example"
   'html t)
#+end_src

#+RESULTS:
#+begin_src html
<pre class="example foo" id="org2d25618">
hello world!
</pre>
#+end_src



In GNU Emacs 29.4 (build 2, x86_64-suse-linux-gnu, GTK+ Version 3.24.43,
cairo version 1.18.0)
System Description: openSUSE Tumbleweed

Configured using:
 'configure --disable-build-details --without-pop --with-mailutils
 --with-native-compilation --without-hesiod --with-gameuser=:games
 --with-kerberos --with-kerberos5 --with-file-notification=inotify
 --with-modules --enable-autodepend --prefix=/usr
 --mandir=/usr/share/man --infodir=/usr/share/info --datadir=/usr/share
 --localstatedir=/var --sharedstatedir=/var/lib
 --libexecdir=/usr/libexec --with-file-notification=yes
 --libdir=/usr/lib64
 --enable-locallisppath=/usr/share/emacs/29.4/site-lisp:/usr/share/emacs/site-lisp
 --with-x --with-xim --with-sound --with-xpm --with-jpeg --with-tiff
 --with-gif --with-png --with-rsvg --with-dbus --with-webp --with-xft
 --with-imagemagick --without-gpm --with-x-toolkit=gtk3 --with-pgtk
 --with-toolkit-scroll-bars --x-includes=/usr/include
 --x-libraries=/usr/lib64 --with-libotf --with-m17n-flt --with-cairo
 --with-xwidgets --build=x86_64-suse-linux --with-dumping=pdumper
 'CFLAGS=-O2 -Wall -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=3
 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables
 -fstack-clash-protection -Werror=return-type -flto=auto -g
 -D_GNU_SOURCE -DGDK_DISABLE_DEPRECATION_WARNINGS
 -DGLIB_DISABLE_DEPRECATION_WARNINGS -pipe -Wno-pointer-sign
 -Wno-unused-variable -Wno-unused-label -fno-optimize-sibling-calls
 -DPDMP_BASE='\''"emacs-wayland"'\''' LDFLAGS=-Wl,-O2'

Configured features:
ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GSETTINGS HARFBUZZ
IMAGEMAGICK JPEG JSON LCMS2 LIBOTF LIBSELINUX 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 $LC_NUMERIC: POSIX
  value of $LC_TIME: en_US.UTF-8
  value of $LANG: en_US.UTF-8
  locale-coding-system: utf-8-unix

Major mode: Fundamental

Minor modes in effect:
  eros-mode: t
  yas-global-mode: t
  yas-minor-mode: t
  global-orglink-mode: t
  TeX-PDF-mode: t
  abridge-diff-mode: t
  global-git-commit-mode: t
  magit-auto-revert-mode: t
  envrc-global-mode: t
  envrc-mode: t
  which-key-mode: t
  flycheck-status-emoji-mode: t
  global-flycheck-mode: t
  coterm-mode: t
  shell-dirtrack-mode: t
  selected-global-mode: t
  selected-minor-mode: t
  async-bytecomp-package-mode: t
  marginalia-mode: t
  pixel-scroll-precision-mode: t
  which-function-mode: t
  save-place-mode: t
  repeat-mode: t
  minibuffer-depth-indicate-mode: t
  electric-pair-mode: t
  my/keys-minor-mode: t
  override-global-mode: t
  el-patch-use-package-mode: t
  tooltip-mode: t
  global-eldoc-mode: t
  show-paren-mode: t
  electric-indent-mode: t
  mouse-wheel-mode: t
  menu-bar-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  blink-cursor-mode: t
  buffer-read-only: t
  column-number-mode: t
  line-number-mode: t
  transient-mark-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t
  view-mode: t

Load-path shadows:
/home/user/.emacs.d/elpa/helm-4.0/helm-packages hides /home/user/.emacs.d/elpa/helm-core-4.0/helm-packages
/home/user/.emacs.d/elpa/magit-4.0.0/magit hides /home/user/.emacs.d/elpa/git-commit-4.1.0/magit
/home/user/.emacs.d/elpa/magit-4.0.0/magit-worktree hides /home/user/.emacs.d/elpa/git-commit-4.1.0/magit-worktree
/home/user/.emacs.d/elpa/magit-4.0.0/magit-wip hides /home/user/.emacs.d/elpa/git-commit-4.1.0/magit-wip
/home/user/.emacs.d/elpa/magit-4.0.0/magit-transient hides /home/user/.emacs.d/elpa/git-commit-4.1.0/magit-transient
/home/user/.emacs.d/elpa/magit-4.0.0/magit-tag hides /home/user/.emacs.d/elpa/git-commit-4.1.0/magit-tag
/home/user/.emacs.d/elpa/magit-4.0.0/magit-subtree hides /home/user/.emacs.d/elpa/git-commit-4.1.0/magit-subtree
/home/user/.emacs.d/elpa/magit-4.0.0/magit-submodule hides /home/user/.emacs.d/elpa/git-commit-4.1.0/magit-submodule
/home/user/.emacs.d/elpa/magit-4.0.0/magit-status hides /home/user/.emacs.d/elpa/git-commit-4.1.0/magit-status
/home/user/.emacs.d/elpa/magit-4.0.0/magit-stash hides /home/user/.emacs.d/elpa/git-commit-4.1.0/magit-stash
/home/user/.emacs.d/elpa/magit-4.0.0/magit-sparse-checkout hides /home/user/.emacs.d/elpa/git-commit-4.1.0/magit-sparse-checkout
/home/user/.emacs.d/elpa/magit-4.0.0/magit-sequence hides /home/user/.emacs.d/elpa/git-commit-4.1.0/magit-sequence
/home/user/.emacs.d/elpa/magit-section-4.0.0/magit-section hides /home/user/.emacs.d/elpa/git-commit-4.1.0/magit-section
/home/user/.emacs.d/elpa/magit-4.0.0/magit-reset hides /home/user/.emacs.d/elpa/git-commit-4.1.0/magit-reset
/home/user/.emacs.d/elpa/magit-4.0.0/magit-repos hides /home/user/.emacs.d/elpa/git-commit-4.1.0/magit-repos
/home/user/.emacs.d/elpa/magit-4.0.0/magit-remote hides /home/user/.emacs.d/elpa/git-commit-4.1.0/magit-remote
/home/user/.emacs.d/elpa/magit-4.0.0/magit-refs hides /home/user/.emacs.d/elpa/git-commit-4.1.0/magit-refs
/home/user/.emacs.d/elpa/magit-4.0.0/magit-reflog hides /home/user/.emacs.d/elpa/git-commit-4.1.0/magit-reflog
/home/user/.emacs.d/elpa/magit-4.0.0/magit-push hides /home/user/.emacs.d/elpa/git-commit-4.1.0/magit-push
/home/user/.emacs.d/elpa/magit-4.0.0/magit-pull hides /home/user/.emacs.d/elpa/git-commit-4.1.0/magit-pull
/home/user/.emacs.d/elpa/magit-4.0.0/magit-process hides /home/user/.emacs.d/elpa/git-commit-4.1.0/magit-process
/home/user/.emacs.d/elpa/magit-4.0.0/magit-patch hides /home/user/.emacs.d/elpa/git-commit-4.1.0/magit-patch
/home/user/.emacs.d/elpa/magit-4.0.0/magit-notes hides /home/user/.emacs.d/elpa/git-commit-4.1.0/magit-notes
/home/user/.emacs.d/elpa/magit-4.0.0/magit-mode hides /home/user/.emacs.d/elpa/git-commit-4.1.0/magit-mode
/home/user/.emacs.d/elpa/magit-4.0.0/magit-merge hides /home/user/.emacs.d/elpa/git-commit-4.1.0/magit-merge
/home/user/.emacs.d/elpa/magit-4.0.0/magit-margin hides /home/user/.emacs.d/elpa/git-commit-4.1.0/magit-margin
/home/user/.emacs.d/elpa/magit-4.0.0/magit-log hides /home/user/.emacs.d/elpa/git-commit-4.1.0/magit-log
/home/user/.emacs.d/elpa/magit-4.0.0/magit-gitignore hides /home/user/.emacs.d/elpa/git-commit-4.1.0/magit-gitignore
/home/user/.emacs.d/elpa/magit-4.0.0/magit-git hides /home/user/.emacs.d/elpa/git-commit-4.1.0/magit-git
/home/user/.emacs.d/elpa/magit-4.0.0/magit-files hides /home/user/.emacs.d/elpa/git-commit-4.1.0/magit-files
/home/user/.emacs.d/elpa/magit-4.0.0/magit-fetch hides /home/user/.emacs.d/elpa/git-commit-4.1.0/magit-fetch
/home/user/.emacs.d/elpa/magit-4.0.0/magit-extras hides /home/user/.emacs.d/elpa/git-commit-4.1.0/magit-extras
/home/user/.emacs.d/elpa/magit-4.0.0/magit-ediff hides /home/user/.emacs.d/elpa/git-commit-4.1.0/magit-ediff
/home/user/.emacs.d/elpa/magit-4.0.0/magit-diff hides /home/user/.emacs.d/elpa/git-commit-4.1.0/magit-diff
/home/user/.emacs.d/elpa/magit-4.0.0/magit-core hides /home/user/.emacs.d/elpa/git-commit-4.1.0/magit-core
/home/user/.emacs.d/elpa/magit-4.0.0/magit-commit hides /home/user/.emacs.d/elpa/git-commit-4.1.0/magit-commit
/home/user/.emacs.d/elpa/magit-4.0.0/magit-clone hides /home/user/.emacs.d/elpa/git-commit-4.1.0/magit-clone
/home/user/.emacs.d/elpa/magit-4.0.0/magit-bundle hides /home/user/.emacs.d/elpa/git-commit-4.1.0/magit-bundle
/home/user/.emacs.d/elpa/magit-4.0.0/magit-branch hides /home/user/.emacs.d/elpa/git-commit-4.1.0/magit-branch
/home/user/.emacs.d/elpa/magit-4.0.0/magit-bookmark hides /home/user/.emacs.d/elpa/git-commit-4.1.0/magit-bookmark
/home/user/.emacs.d/elpa/magit-4.0.0/magit-blame hides /home/user/.emacs.d/elpa/git-commit-4.1.0/magit-blame
/home/user/.emacs.d/elpa/magit-4.0.0/magit-bisect hides /home/user/.emacs.d/elpa/git-commit-4.1.0/magit-bisect
/home/user/.emacs.d/elpa/magit-4.0.0/magit-base hides /home/user/.emacs.d/elpa/git-commit-4.1.0/magit-base
/home/user/.emacs.d/elpa/magit-4.0.0/magit-autorevert hides /home/user/.emacs.d/elpa/git-commit-4.1.0/magit-autorevert
/home/user/.emacs.d/elpa/magit-4.0.0/magit-apply hides /home/user/.emacs.d/elpa/git-commit-4.1.0/magit-apply
/home/user/.emacs.d/elpa/magit-4.0.0/git-rebase hides /home/user/.emacs.d/elpa/git-commit-4.1.0/git-rebase
/home/user/.emacs.d/elpa/compat-30.0.0.0/compat hides /usr/share/emacs/site-lisp/compat
/home/user/.emacs.d/elpa/compat-30.0.0.0/compat-30 hides /usr/share/emacs/site-lisp/compat-30
/home/user/.emacs.d/elpa/compat-30.0.0.0/compat-29 hides /usr/share/emacs/site-lisp/compat-29
/home/user/.emacs.d/elpa/compat-30.0.0.0/compat-28 hides /usr/share/emacs/site-lisp/compat-28
/home/user/.emacs.d/elpa/compat-30.0.0.0/compat-27 hides /usr/share/emacs/site-lisp/compat-27
/home/user/.emacs.d/elpa/compat-30.0.0.0/compat-26 hides /usr/share/emacs/site-lisp/compat-26
/home/user/.emacs.d/elpa/compat-30.0.0.0/compat-25 hides /usr/share/emacs/site-lisp/compat-25
/home/user/.emacs.d/elpa/transient-0.7.5/transient hides /usr/share/emacs/29.4/lisp/transient
/home/user/.emacs.d/elpa/jsonrpc-1.0.25/jsonrpc hides /usr/share/emacs/29.4/lisp/jsonrpc
/home/user/.emacs.d/elpa/xref-1.7.0/xref hides /usr/share/emacs/29.4/lisp/progmodes/xref
/home/user/.emacs.d/elpa/project-0.11.1/project hides /usr/share/emacs/29.4/lisp/progmodes/project
/home/user/.emacs.d/elpa/eglot-1.17/eglot hides /usr/share/emacs/29.4/lisp/progmodes/eglot
/home/user/.emacs.d/elpa/org-9.7.11/ox hides /usr/share/emacs/29.4/lisp/org/ox
/home/user/.emacs.d/elpa/org-9.7.11/ox-texinfo hides /usr/share/emacs/29.4/lisp/org/ox-texinfo
/home/user/.emacs.d/elpa/org-9.7.11/ox-publish hides /usr/share/emacs/29.4/lisp/org/ox-publish
/home/user/.emacs.d/elpa/org-9.7.11/ox-org hides /usr/share/emacs/29.4/lisp/org/ox-org
/home/user/.emacs.d/elpa/org-9.7.11/ox-odt hides /usr/share/emacs/29.4/lisp/org/ox-odt
/home/user/.emacs.d/elpa/org-9.7.11/ox-md hides /usr/share/emacs/29.4/lisp/org/ox-md
/home/user/.emacs.d/elpa/org-9.7.11/ox-man hides /usr/share/emacs/29.4/lisp/org/ox-man
/home/user/.emacs.d/elpa/org-9.7.11/ox-latex hides /usr/share/emacs/29.4/lisp/org/ox-latex
/home/user/.emacs.d/elpa/org-9.7.11/ox-koma-letter hides /usr/share/emacs/29.4/lisp/org/ox-koma-letter
/home/user/.emacs.d/elpa/org-9.7.11/ox-icalendar hides /usr/share/emacs/29.4/lisp/org/ox-icalendar
/home/user/.emacs.d/elpa/org-9.7.11/ox-html hides /usr/share/emacs/29.4/lisp/org/ox-html
/home/user/.emacs.d/elpa/org-9.7.11/ox-beamer hides /usr/share/emacs/29.4/lisp/org/ox-beamer
/home/user/.emacs.d/elpa/org-9.7.11/ox-ascii hides /usr/share/emacs/29.4/lisp/org/ox-ascii
/home/user/.emacs.d/elpa/org-9.7.11/org hides /usr/share/emacs/29.4/lisp/org/org
/home/user/.emacs.d/elpa/org-9.7.11/org-timer hides /usr/share/emacs/29.4/lisp/org/org-timer
/home/user/.emacs.d/elpa/org-9.7.11/org-tempo hides /usr/share/emacs/29.4/lisp/org/org-tempo
/home/user/.emacs.d/elpa/org-9.7.11/org-table hides /usr/share/emacs/29.4/lisp/org/org-table
/home/user/.emacs.d/elpa/org-9.7.11/org-src hides /usr/share/emacs/29.4/lisp/org/org-src
/home/user/.emacs.d/elpa/org-9.7.11/org-refile hides /usr/share/emacs/29.4/lisp/org/org-refile
/home/user/.emacs.d/elpa/org-9.7.11/org-protocol hides /usr/share/emacs/29.4/lisp/org/org-protocol
/home/user/.emacs.d/elpa/org-9.7.11/org-plot hides /usr/share/emacs/29.4/lisp/org/org-plot
/home/user/.emacs.d/elpa/org-9.7.11/org-persist hides /usr/share/emacs/29.4/lisp/org/org-persist
/home/user/.emacs.d/elpa/org-9.7.11/org-pcomplete hides /usr/share/emacs/29.4/lisp/org/org-pcomplete
/home/user/.emacs.d/elpa/org-9.7.11/org-num hides /usr/share/emacs/29.4/lisp/org/org-num
/home/user/.emacs.d/elpa/org-9.7.11/org-mouse hides /usr/share/emacs/29.4/lisp/org/org-mouse
/home/user/.emacs.d/elpa/org-9.7.11/org-mobile hides /usr/share/emacs/29.4/lisp/org/org-mobile
/home/user/.emacs.d/elpa/org-9.7.11/org-macs hides /usr/share/emacs/29.4/lisp/org/org-macs
/home/user/.emacs.d/elpa/org-9.7.11/org-macro hides /usr/share/emacs/29.4/lisp/org/org-macro
/home/user/.emacs.d/elpa/org-9.7.11/org-list hides /usr/share/emacs/29.4/lisp/org/org-list
/home/user/.emacs.d/elpa/org-9.7.11/org-lint hides /usr/share/emacs/29.4/lisp/org/org-lint
/home/user/.emacs.d/elpa/org-9.7.11/org-keys hides /usr/share/emacs/29.4/lisp/org/org-keys
/home/user/.emacs.d/elpa/org-9.7.11/org-inlinetask hides /usr/share/emacs/29.4/lisp/org/org-inlinetask
/home/user/.emacs.d/elpa/org-9.7.11/org-indent hides /usr/share/emacs/29.4/lisp/org/org-indent
/home/user/.emacs.d/elpa/org-9.7.11/org-id hides /usr/share/emacs/29.4/lisp/org/org-id
/home/user/.emacs.d/elpa/org-9.7.11/org-habit hides /usr/share/emacs/29.4/lisp/org/org-habit
/home/user/.emacs.d/elpa/org-9.7.11/org-goto hides /usr/share/emacs/29.4/lisp/org/org-goto
/home/user/.emacs.d/elpa/org-9.7.11/org-footnote hides /usr/share/emacs/29.4/lisp/org/org-footnote
/home/user/.emacs.d/elpa/org-9.7.11/org-fold hides /usr/share/emacs/29.4/lisp/org/org-fold
/home/user/.emacs.d/elpa/org-9.7.11/org-fold-core hides /usr/share/emacs/29.4/lisp/org/org-fold-core
/home/user/.emacs.d/elpa/org-9.7.11/org-feed hides /usr/share/emacs/29.4/lisp/org/org-feed
/home/user/.emacs.d/elpa/org-9.7.11/org-faces hides /usr/share/emacs/29.4/lisp/org/org-faces
/home/user/.emacs.d/elpa/org-9.7.11/org-entities hides /usr/share/emacs/29.4/lisp/org/org-entities
/home/user/.emacs.d/elpa/org-9.7.11/org-element hides /usr/share/emacs/29.4/lisp/org/org-element
/home/user/.emacs.d/elpa/org-9.7.11/org-duration hides /usr/share/emacs/29.4/lisp/org/org-duration
/home/user/.emacs.d/elpa/org-9.7.11/org-datetree hides /usr/share/emacs/29.4/lisp/org/org-datetree
/home/user/.emacs.d/elpa/org-9.7.11/org-cycle hides /usr/share/emacs/29.4/lisp/org/org-cycle
/home/user/.emacs.d/elpa/org-9.7.11/org-ctags hides /usr/share/emacs/29.4/lisp/org/org-ctags
/home/user/.emacs.d/elpa/org-9.7.11/org-crypt hides /usr/share/emacs/29.4/lisp/org/org-crypt
/home/user/.emacs.d/elpa/org-9.7.11/org-compat hides /usr/share/emacs/29.4/lisp/org/org-compat
/home/user/.emacs.d/elpa/org-9.7.11/org-colview hides /usr/share/emacs/29.4/lisp/org/org-colview
/home/user/.emacs.d/elpa/org-9.7.11/org-clock hides /usr/share/emacs/29.4/lisp/org/org-clock
/home/user/.emacs.d/elpa/org-9.7.11/org-capture hides /usr/share/emacs/29.4/lisp/org/org-capture
/home/user/.emacs.d/elpa/org-9.7.11/org-attach hides /usr/share/emacs/29.4/lisp/org/org-attach
/home/user/.emacs.d/elpa/org-9.7.11/org-attach-git hides /usr/share/emacs/29.4/lisp/org/org-attach-git
/home/user/.emacs.d/elpa/org-9.7.11/org-archive hides /usr/share/emacs/29.4/lisp/org/org-archive
/home/user/.emacs.d/elpa/org-9.7.11/org-agenda hides /usr/share/emacs/29.4/lisp/org/org-agenda
/home/user/.emacs.d/elpa/org-9.7.11/ol hides /usr/share/emacs/29.4/lisp/org/ol
/home/user/.emacs.d/elpa/org-9.7.11/ol-w3m hides /usr/share/emacs/29.4/lisp/org/ol-w3m
/home/user/.emacs.d/elpa/org-9.7.11/ol-rmail hides /usr/share/emacs/29.4/lisp/org/ol-rmail
/home/user/.emacs.d/elpa/org-9.7.11/ol-mhe hides /usr/share/emacs/29.4/lisp/org/ol-mhe
/home/user/.emacs.d/elpa/org-9.7.11/ol-man hides /usr/share/emacs/29.4/lisp/org/ol-man
/home/user/.emacs.d/elpa/org-9.7.11/ol-irc hides /usr/share/emacs/29.4/lisp/org/ol-irc
/home/user/.emacs.d/elpa/org-9.7.11/ol-info hides /usr/share/emacs/29.4/lisp/org/ol-info
/home/user/.emacs.d/elpa/org-9.7.11/ol-gnus hides /usr/share/emacs/29.4/lisp/org/ol-gnus
/home/user/.emacs.d/elpa/org-9.7.11/ol-eww hides /usr/share/emacs/29.4/lisp/org/ol-eww
/home/user/.emacs.d/elpa/org-9.7.11/ol-eshell hides /usr/share/emacs/29.4/lisp/org/ol-eshell
/home/user/.emacs.d/elpa/org-9.7.11/ol-doi hides /usr/share/emacs/29.4/lisp/org/ol-doi
/home/user/.emacs.d/elpa/org-9.7.11/ol-docview hides /usr/share/emacs/29.4/lisp/org/ol-docview
/home/user/.emacs.d/elpa/org-9.7.11/ol-bibtex hides /usr/share/emacs/29.4/lisp/org/ol-bibtex
/home/user/.emacs.d/elpa/org-9.7.11/ol-bbdb hides /usr/share/emacs/29.4/lisp/org/ol-bbdb
/home/user/.emacs.d/elpa/org-9.7.11/oc hides /usr/share/emacs/29.4/lisp/org/oc
/home/user/.emacs.d/elpa/org-9.7.11/oc-natbib hides /usr/share/emacs/29.4/lisp/org/oc-natbib
/home/user/.emacs.d/elpa/org-9.7.11/oc-csl hides /usr/share/emacs/29.4/lisp/org/oc-csl
/home/user/.emacs.d/elpa/org-9.7.11/oc-bibtex hides /usr/share/emacs/29.4/lisp/org/oc-bibtex
/home/user/.emacs.d/elpa/org-9.7.11/oc-biblatex hides /usr/share/emacs/29.4/lisp/org/oc-biblatex
/home/user/.emacs.d/elpa/org-9.7.11/oc-basic hides /usr/share/emacs/29.4/lisp/org/oc-basic
/home/user/.emacs.d/elpa/org-9.7.11/ob hides /usr/share/emacs/29.4/lisp/org/ob
/home/user/.emacs.d/elpa/org-9.7.11/ob-tangle hides /usr/share/emacs/29.4/lisp/org/ob-tangle
/home/user/.emacs.d/elpa/org-9.7.11/ob-table hides /usr/share/emacs/29.4/lisp/org/ob-table
/home/user/.emacs.d/elpa/org-9.7.11/ob-sqlite hides /usr/share/emacs/29.4/lisp/org/ob-sqlite
/home/user/.emacs.d/elpa/org-9.7.11/ob-sql hides /usr/share/emacs/29.4/lisp/org/ob-sql
/home/user/.emacs.d/elpa/org-9.7.11/ob-shell hides /usr/share/emacs/29.4/lisp/org/ob-shell
/home/user/.emacs.d/elpa/org-9.7.11/ob-sed hides /usr/share/emacs/29.4/lisp/org/ob-sed
/home/user/.emacs.d/elpa/org-9.7.11/ob-screen hides /usr/share/emacs/29.4/lisp/org/ob-screen
/home/user/.emacs.d/elpa/org-9.7.11/ob-scheme hides /usr/share/emacs/29.4/lisp/org/ob-scheme
/home/user/.emacs.d/elpa/org-9.7.11/ob-sass hides /usr/share/emacs/29.4/lisp/org/ob-sass
/home/user/.emacs.d/elpa/org-9.7.11/ob-ruby hides /usr/share/emacs/29.4/lisp/org/ob-ruby
/home/user/.emacs.d/elpa/org-9.7.11/ob-ref hides /usr/share/emacs/29.4/lisp/org/ob-ref
/home/user/.emacs.d/elpa/org-9.7.11/ob-python hides /usr/share/emacs/29.4/lisp/org/ob-python
/home/user/.emacs.d/elpa/org-9.7.11/ob-processing hides /usr/share/emacs/29.4/lisp/org/ob-processing
/home/user/.emacs.d/elpa/org-9.7.11/ob-plantuml hides /usr/share/emacs/29.4/lisp/org/ob-plantuml
/home/user/.emacs.d/elpa/org-9.7.11/ob-perl hides /usr/share/emacs/29.4/lisp/org/ob-perl
/home/user/.emacs.d/elpa/org-9.7.11/ob-org hides /usr/share/emacs/29.4/lisp/org/ob-org
/home/user/.emacs.d/elpa/org-9.7.11/ob-octave hides /usr/share/emacs/29.4/lisp/org/ob-octave
/home/user/.emacs.d/elpa/org-9.7.11/ob-ocaml hides /usr/share/emacs/29.4/lisp/org/ob-ocaml
/home/user/.emacs.d/elpa/org-9.7.11/ob-maxima hides /usr/share/emacs/29.4/lisp/org/ob-maxima
/home/user/.emacs.d/elpa/org-9.7.11/ob-matlab hides /usr/share/emacs/29.4/lisp/org/ob-matlab
/home/user/.emacs.d/elpa/org-9.7.11/ob-makefile hides /usr/share/emacs/29.4/lisp/org/ob-makefile
/home/user/.emacs.d/elpa/org-9.7.11/ob-lua hides /usr/share/emacs/29.4/lisp/org/ob-lua
/home/user/.emacs.d/elpa/org-9.7.11/ob-lob hides /usr/share/emacs/29.4/lisp/org/ob-lob
/home/user/.emacs.d/elpa/org-9.7.11/ob-lisp hides /usr/share/emacs/29.4/lisp/org/ob-lisp
/home/user/.emacs.d/elpa/org-9.7.11/ob-lilypond hides /usr/share/emacs/29.4/lisp/org/ob-lilypond
/home/user/.emacs.d/elpa/org-9.7.11/ob-latex hides /usr/share/emacs/29.4/lisp/org/ob-latex
/home/user/.emacs.d/elpa/org-9.7.11/ob-julia hides /usr/share/emacs/29.4/lisp/org/ob-julia
/home/user/.emacs.d/elpa/org-9.7.11/ob-js hides /usr/share/emacs/29.4/lisp/org/ob-js
/home/user/.emacs.d/elpa/org-9.7.11/ob-java hides /usr/share/emacs/29.4/lisp/org/ob-java
/home/user/.emacs.d/elpa/org-9.7.11/ob-haskell hides /usr/share/emacs/29.4/lisp/org/ob-haskell
/home/user/.emacs.d/elpa/org-9.7.11/ob-groovy hides /usr/share/emacs/29.4/lisp/org/ob-groovy
/home/user/.emacs.d/elpa/org-9.7.11/ob-gnuplot hides /usr/share/emacs/29.4/lisp/org/ob-gnuplot
/home/user/.emacs.d/elpa/org-9.7.11/ob-fortran hides /usr/share/emacs/29.4/lisp/org/ob-fortran
/home/user/.emacs.d/elpa/org-9.7.11/ob-forth hides /usr/share/emacs/29.4/lisp/org/ob-forth
/home/user/.emacs.d/elpa/org-9.7.11/ob-exp hides /usr/share/emacs/29.4/lisp/org/ob-exp
/home/user/.emacs.d/elpa/org-9.7.11/ob-eval hides /usr/share/emacs/29.4/lisp/org/ob-eval
/home/user/.emacs.d/elpa/org-9.7.11/ob-eshell hides /usr/share/emacs/29.4/lisp/org/ob-eshell
/home/user/.emacs.d/elpa/org-9.7.11/ob-emacs-lisp hides /usr/share/emacs/29.4/lisp/org/ob-emacs-lisp
/home/user/.emacs.d/elpa/org-9.7.11/ob-dot hides /usr/share/emacs/29.4/lisp/org/ob-dot
/home/user/.emacs.d/elpa/org-9.7.11/ob-ditaa hides /usr/share/emacs/29.4/lisp/org/ob-ditaa
/home/user/.emacs.d/elpa/org-9.7.11/ob-css hides /usr/share/emacs/29.4/lisp/org/ob-css
/home/user/.emacs.d/elpa/org-9.7.11/ob-core hides /usr/share/emacs/29.4/lisp/org/ob-core
/home/user/.emacs.d/elpa/org-9.7.11/ob-comint hides /usr/share/emacs/29.4/lisp/org/ob-comint
/home/user/.emacs.d/elpa/org-9.7.11/ob-clojure hides /usr/share/emacs/29.4/lisp/org/ob-clojure
/home/user/.emacs.d/elpa/org-9.7.11/ob-calc hides /usr/share/emacs/29.4/lisp/org/ob-calc
/home/user/.emacs.d/elpa/org-9.7.11/ob-awk hides /usr/share/emacs/29.4/lisp/org/ob-awk
/home/user/.emacs.d/elpa/org-9.7.11/ob-R hides /usr/share/emacs/29.4/lisp/org/ob-R
/home/user/.emacs.d/elpa/org-9.7.11/ob-C hides /usr/share/emacs/29.4/lisp/org/ob-C
/home/user/.emacs.d/elpa/org-9.7.11/org-version hides /usr/share/emacs/29.4/lisp/org/org-version
/home/user/.emacs.d/elpa/org-9.7.11/org-loaddefs hides /usr/share/emacs/29.4/lisp/org/org-loaddefs
/home/user/.emacs.d/elpa/tramp-2.7.1.2/trampver hides /usr/share/emacs/29.4/lisp/net/trampver
/home/user/.emacs.d/elpa/tramp-2.7.1.2/tramp hides /usr/share/emacs/29.4/lisp/net/tramp
/home/user/.emacs.d/elpa/tramp-2.7.1.2/tramp-uu hides /usr/share/emacs/29.4/lisp/net/tramp-uu
/home/user/.emacs.d/elpa/tramp-2.7.1.2/tramp-sudoedit hides /usr/share/emacs/29.4/lisp/net/tramp-sudoedit
/home/user/.emacs.d/elpa/tramp-2.7.1.2/tramp-sshfs hides /usr/share/emacs/29.4/lisp/net/tramp-sshfs
/home/user/.emacs.d/elpa/tramp-2.7.1.2/tramp-smb hides /usr/share/emacs/29.4/lisp/net/tramp-smb
/home/user/.emacs.d/elpa/tramp-2.7.1.2/tramp-sh hides /usr/share/emacs/29.4/lisp/net/tramp-sh
/home/user/.emacs.d/elpa/tramp-2.7.1.2/tramp-rclone hides /usr/share/emacs/29.4/lisp/net/tramp-rclone
/home/user/.emacs.d/elpa/tramp-2.7.1.2/tramp-integration hides /usr/share/emacs/29.4/lisp/net/tramp-integration
/home/user/.emacs.d/elpa/tramp-2.7.1.2/tramp-gvfs hides /usr/share/emacs/29.4/lisp/net/tramp-gvfs
/home/user/.emacs.d/elpa/tramp-2.7.1.2/tramp-fuse hides /usr/share/emacs/29.4/lisp/net/tramp-fuse
/home/user/.emacs.d/elpa/tramp-2.7.1.2/tramp-ftp hides /usr/share/emacs/29.4/lisp/net/tramp-ftp
/home/user/.emacs.d/elpa/tramp-2.7.1.2/tramp-crypt hides /usr/share/emacs/29.4/lisp/net/tramp-crypt
/home/user/.emacs.d/elpa/tramp-2.7.1.2/tramp-container hides /usr/share/emacs/29.4/lisp/net/tramp-container
/home/user/.emacs.d/elpa/tramp-2.7.1.2/tramp-compat hides /usr/share/emacs/29.4/lisp/net/tramp-compat
/home/user/.emacs.d/elpa/tramp-2.7.1.2/tramp-cmds hides /usr/share/emacs/29.4/lisp/net/tramp-cmds
/home/user/.emacs.d/elpa/tramp-2.7.1.2/tramp-cache hides /usr/share/emacs/29.4/lisp/net/tramp-cache
/home/user/.emacs.d/elpa/tramp-2.7.1.2/tramp-archive hides /usr/share/emacs/29.4/lisp/net/tramp-archive
/home/user/.emacs.d/elpa/tramp-2.7.1.2/tramp-adb hides /usr/share/emacs/29.4/lisp/net/tramp-adb
/home/user/.emacs.d/elpa/soap-client-3.2.3/soap-inspect hides /usr/share/emacs/29.4/lisp/net/soap-inspect
/home/user/.emacs.d/elpa/soap-client-3.2.3/soap-client hides /usr/share/emacs/29.4/lisp/net/soap-client
/home/user/.emacs.d/elpa/tramp-2.7.1.2/tramp-loaddefs hides /usr/share/emacs/29.4/lisp/net/tramp-loaddefs
/home/user/.emacs.d/elpa/eldoc-1.15.0/eldoc hides /usr/share/emacs/29.4/lisp/emacs-lisp/eldoc

Features:
(shadow sort emacsbug gnus-alias network-stream url-cache mail-extr
flycheck-languagetool orgalist org-timer org-colview org-clock
org-archive reporter ob-restclient restclient advice ob-tmux s
flycheck-org-lint ob-julia yeetube-mpv orgtbl-aggregate calc-arith
calc-alg calc-aent calc-ext calc calc-loaddefs rect calc-macs
orgit-forge orgit org-inlinetask org-bookmark-heading magit-bookmark
bookmark mode-local org-rich-yank eros yasnippet highlight-parentheses
rainbow-delimiters ol-eww eww url-queue mm-url ol-rmail ol-mhe ol-irc
ol-info ol-gnus nnselect gnus-art mm-uu mml2015 mm-view mml-smime smime
dig gnus-sum shr-tag-pre-highlight language-detection shr pixel-fill
kinsoku url-file svg dom gnus-group gnus-undo gnus-start gnus-dbus
gnus-cloud nnimap nnmail mail-source utf7 nnoo gnus-spec gnus-int
gnus-range gnus-win gnus nnheader range ol-docview doc-view jka-compr
image-mode exif ol-bibtex bibtex ol-bbdb ol-w3m ol-doi org-link-doi
orglink org-lint 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 tex dbus
xml texmathp ox-latex ox-icalendar org-agenda ox-html table ox-ascii
ox-publish ox org-element org-persist xdg avl-tree generator ol-man
org-attach-git vc-git vc-dispatcher org-attach org-id org-refile
org-element-ast inline ob-scheme geiser-impl help-fns radix-tree
geiser-custom geiser-base geiser ob-latex ob-org ob-shell ob-python
python magit-extras magit-annex forge-repos forge-tablist hl-line
forge-topics forge-commands forge-semi forge-bitbucket buck forge-gogs
gogs forge-gitea gtea forge-gitlab glab forge-github ghub-graphql treepy
gsexp ghub url-http url-gw nsm url-auth let-alist gnutls forge-notify
forge-revnote forge-pullreq forge-issue forge-topic yaml parse-time
iso8601 eieio-custom bug-reference forge-post markdown-mode
edit-indirect forge-repo forge forge-core forge-db closql
emacsql-sqlite-common emacsql emacsql-compiler eieio-base
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 abridge-diff magit-diff
smerge-mode diff git-commit log-edit message sendmail yank-media puny
ls-lisp dired dired-loaddefs rfc822 mml mml-sec epa derived epg rfc6068
epg-config gnus-util text-property-search mm-decode mm-bodies mm-encode
mail-parse rfc2231 rfc2047 rfc2045 mm-util ietf-drums mail-prsvr
mailabbrev mail-utils gmm-utils mailheader pcvs-util add-log magit-core
magit-autorevert autorevert filenotify magit-margin magit-transient
magit-process with-editor server magit-mode transient benchmark
magit-git magit-base magit-section cursor-sensor crm project ob-makefile
ob-haskell ob-dot ob-awk org ob-js ob ob-tangle ob-ref ob-lob ob-table
ob-exp org-macro org-src sh-script smie treesit executable ob-comint
org-pcomplete org-list org-footnote org-entities time-date ob-emacs-lisp
ob-core ob-eval org-cycle org-table ol org-fold org-fold-core
org-loaddefs cal-menu calendar cal-loaddefs mule-util envrc inheritenv
diff-mode which-key flycheck-status-emoji cus-start flycheck-eldev dash
flycheck lisp-mnt find-func coterm term disp-table bash-completion shell
pcomplete ehelp selected captain thingatpt literate-scratch
async-bytecomp async orderless marginalia compat compat-30
emacs-packages-activated abridge-diff-autoloads
academic-phrases-autoloads anaphora-autoloads annotate-autoloads
ansible-autoloads arxiv-mode-autoloads attrap-autoloads auctex-autoloads
tex-site auto-capitalize-autoloads auto-complete-rst-autoloads
auto-complete-autoloads bash-completion-autoloads bbdb-autoloads
buttercup-autoloads capf-autosuggest-autoloads casual-suite-autoloads
casual-bookmarks-autoloads casual-re-builder-autoloads
casual-info-autoloads casual-avy-autoloads casual-ibuffer-autoloads
casual-dired-autoloads casual-isearch-autoloads casual-calc-autoloads
casual-lib-autoloads color-identifiers-mode-autoloads
comint-fold-autoloads company-autoloads consult-dir-autoloads
consult-autoloads coterm-autoloads csv-mode-autoloads
cursor-undo-autoloads cyclekey-autoloads daemons-autoloads
dap-mode-autoloads debbugs-autoloads denote-autoloads devdocs-autoloads
dired-auto-readme-autoloads do-at-point-autoloads docker-autoloads
dockerfile-mode-autoloads doctest-autoloads edit-server-autoloads
eglot-booster-autoloads eglot-jl-autoloads eglot-autoloads
eldev-autoloads elfeed-tube-mpv-autoloads elfeed-tube-autoloads
elfeed-autoloads elisa-autoloads elisp-demos-autoloads ellama-autoloads
elmacro-autoloads elpher-autoloads engrave-faces-autoloads
envrc-autoloads erlang-autoloads eros-autoloads ess-autoloads
etc-sudoers-mode-autoloads eyebrowse-autoloads fish-completion-autoloads
fish-mode-autoloads flycheck-guile-autoloads flycheck-hledger-autoloads
flycheck-languagetool-autoloads flycheck-package-autoloads
flycheck-status-emoji-autoloads frameshot-autoloads
geiser-guile-autoloads geiser-overlay-autoloads ggtags-autoloads
git-link-autoloads git-modes-autoloads gitlab-ci-mode-flycheck-autoloads
gitlab-ci-mode-autoloads gnu-elpa-keyring-update-autoloads
gnus-alias-autoloads go-mode-autoloads go-translate-autoloads
gptel-autoloads graphviz-dot-mode-autoloads guix-autoloads
edit-indirect-autoloads helm-org-rifle-autoloads helm-systemd-autoloads
helm-autoloads helm-core-autoloads helpful-autoloads
elisp-refs-autoloads hideshowvis-autoloads highlight-autoloads
hledger-mode-autoloads iedit-autoloads immersive-translate-autoloads
indent-bars-autoloads info-colors-autoloads info-rename-buffer-autoloads
inheritenv-autoloads inspector-autoloads json-mode-autoloads
jsonrpc-autoloads julia-repl-autoloads know-your-http-well-autoloads
lacarte-autoloads literate-scratch-autoloads llama-autoloads
llm-autoloads lsp-docker-autoloads lsp-haskell-autoloads
haskell-mode-autoloads lsp-pyright-autoloads lsp-treemacs-autoloads
lsp-ui-autoloads lsp-mode-autoloads eldoc-autoloads
lyrics-fetcher-autoloads emms-autoloads macrostep-geiser-autoloads
geiser-autoloads macrostep-autoloads magit-annex-autoloads
magit-file-icons-autoloads magit-todos-autoloads hl-todo-autoloads
async-autoloads marginalia-autoloads md4rd-autoloads mpv-autoloads
narrow-indirect-autoloads nerd-icons-autoloads noman-autoloads
nov-autoloads esxml-autoloads kv-autoloads numpydoc-autoloads
nushell-mode-autoloads ob-erlang-autoloads ob-mongo-autoloads
ob-restclient-autoloads ob-tmux-autoloads ob-typescript-autoloads
orderless-autoloads org-bookmark-heading-autoloads org-contrib-autoloads
org-edna-autoloads org-fragtog-autoloads org-noter-pdftools-autoloads
org-pdftools-autoloads org-noter-autoloads org-pomodoro-autoloads
org-ql-autoloads org-real-autoloads boxy-autoloads org-ref-autoloads
citeproc-autoloads bibtex-completion-autoloads htmlize-autoloads
org-rich-yank-autoloads org-roam-autoloads org-sticky-header-autoloads
org-super-agenda-autoloads org-transclusion-autoloads orgalist-autoloads
orgit-forge-autoloads orgit-autoloads forge-autoloads magit-autoloads
magit-section-autoloads git-commit-autoloads ghub-autoloads
closql-autoloads emacsql-autoloads orglink-autoloads
orgtbl-aggregate-autoloads orgtbl-join-autoloads ov-autoloads
ox-pandoc-autoloads package-lint-autoloads pass-autoloads
password-store-autoloads pcre2el-autoloads pdf-tools-autoloads
peg-autoloads piem-autoloads plz-autoloads pomidor-autoloads
alert-autoloads log4e-autoloads rainbow-delimiters-autoloads
rainbow-mode-autoloads repeat-help-autoloads restclient-autoloads
rg-autoloads rustic-autoloads flycheck-autoloads project-autoloads
markdown-mode-autoloads rust-mode-autoloads mmm-mode-autoloads
sbt-mode-autoloads scala-mode-autoloads selected-autoloads
shell-here-autoloads shr-tag-pre-highlight-autoloads shrface-autoloads
language-detection-autoloads org-autoloads shut-up-autoloads
shx-autoloads sicp-autoloads skewer-mode-autoloads js2-mode-autoloads
simple-httpd-autoloads smartparens-autoloads
snapshot-timemachine-autoloads soap-client-autoloads
solarized-theme-autoloads srfi-autoloads string-inflection-autoloads
suggest-autoloads loop-autoloads system-packages-autoloads
systemd-autoloads tablist-autoloads tldr-autoloads
touch-handler-autoloads tramp-autoloads tramp-nspawn-autoloads
tramp-term-autoloads transient-autoloads tree-mode-autoloads
treemacs-autoloads posframe-autoloads avy-autoloads ts-autoloads
tuareg-autoloads caml-autoloads tup-mode-autoloads
typescript-mode-autoloads tzc-autoloads unfill-autoloads
vertico-autoloads vterm-toggle-autoloads vundo-autoloads w3m-load
w3m-autoloads webpaste-autoloads wfnames-autoloads which-key-autoloads
wisp-mode-autoloads with-editor-autoloads xr-autoloads xref-autoloads
yaml-autoloads yaml-mode-autoloads yeetube-autoloads face-remap view
aggressive-indent paredit flyspell completion-preview outli org-faces
org-keys oc org-compat org-version org-macs format-spec color delight
noutline outline reveal time emacs-init emacs-IDE
use-package-ensure-system-package ido vc-use-package ollama pixel-scroll
cua-base which-func imenu saveplace repeat mb-depth elec-pair
emacs-interactive comint ansi-osc ansi-color ring edmacro kmacro
cus-edit pp cus-load wid-edit use-package use-package-ensure
use-package-delight use-package-diminish use-package-bind-key bind-key
use-package-core tango-dark-theme comp comp-cstr warnings icons rx
cl-extra help-mode ispell aggressive-indent-autoloads
bug-hunter-autoloads compat-autoloads delight-autoloads
el-patch-autoloads el-patch el-patch-stub esup-autoloads f-autoloads
google-translate-autoloads highlight-parentheses-autoloads ht-autoloads
info dash-autoloads outli-autoloads paredit-autoloads popup-autoloads
transducers-autoloads treepy-autoloads vc-use-package-autoloads
yasnippet-autoloads finder-inf 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 cl-seq eieio eieio-core cl-macs password-cache json subr-x
map byte-opt gv bytecomp byte-compile url-vars cl-loaddefs cl-lib
emacs-early-init rmc delsel lpr easy-mmode pcase iso-transl tooltip
cconv eldoc paren electric uniquify ediff-hook vc-hooks lisp-float-type
elisp-mode 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 dbusbind inotify dynamic-setting system-font-setting
font-render-setting cairo gtk pgtk lcms2 multi-tty make-network-process
native-compile emacs)

Memory information:
((conses 16 1046195 276960)
 (symbols 48 57544 44)
 (strings 32 312076 74680)
 (string-bytes 1 9612042)
 (vectors 16 300306)
 (vector-slots 8 2726140 270033)
 (floats 8 91517 2310)
 (intervals 56 1429 349)
 (buffers 984 14))
-- 
Suhail





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

* bug#72945: [PATCH 1/2] ox-html: Add support for attr_html for source code blocks
  2024-09-02  0:55 bug#72945: 29.4; Org: ox-html: attr_html not supported in source code and fixed-width blocks during HTML export Suhail Singh
@ 2024-09-02  1:56 ` Suhail Singh
  2024-09-02  1:58 ` bug#72945: [PATCH 2/2] ox-html: Add support for attr_html in fixed-width blocks Suhail Singh
  2024-09-02 11:30 ` bug#72945: 29.4; Org: ox-html: attr_html not supported in source code and fixed-width blocks during HTML export Eli Zaretskii
  2 siblings, 0 replies; 7+ messages in thread
From: Suhail Singh @ 2024-09-02  1:56 UTC (permalink / raw)
  To: 72945


* lisp/ox-html.el (org-html-src-block): Add org-src-container class to
any class attributes specified via the attr_html keyword.

TINYCHANGE
---
 lisp/ox-html.el | 14 ++++++++++++--
 1 file changed, 12 insertions(+), 2 deletions(-)

diff --git a/lisp/ox-html.el b/lisp/ox-html.el
index 446698758..3e83f02e2 100644
--- a/lisp/ox-html.el
+++ b/lisp/ox-html.el
@@ -3667,14 +3667,24 @@ (defun org-html-src-block
 contextual information."
   (if (org-export-read-attribute :attr_html src-block :textarea)
       (org-html--textarea-block src-block)
-    (let* ((lang (org-element-property :language src-block))
+    (let* ((attributes (org-export-read-attribute :attr_html src-block))
+           (lang (org-element-property :language src-block))
 	   (code (org-html-format-code src-block info))
 	   (label (let ((lbl (org-html--reference src-block info t)))
 		    (if lbl (format " id=\"%s\"" lbl) "")))
 	   (klipsify  (and  (plist-get info :html-klipsify-src)
                             (member lang '("javascript" "js"
 					   "ruby" "scheme" "clojure" "php" "html")))))
-      (format "<div class=\"org-src-container\">\n%s%s\n</div>"
+      (if-let ((class-val (plist-get attributes :class)))
+          (setq attributes (plist-put attributes :class (concat "org-src-container " class-val)))
+        (setq attributes (plist-put attributes :class "org-src-container")))
+      (format "<div%s>\n%s%s\n</div>"
+              (let* ((reference (org-html--reference src-block info))
+		     (a (org-html--make-attribute-string
+			 (if (or (not reference) (plist-member attributes :id))
+			     attributes
+			   (plist-put attributes :id reference)))))
+		(if (org-string-nw-p a) (concat " " a) ""))
 	      ;; Build caption.
 	      (let ((caption (org-export-get-caption src-block)))
 		(if (not caption) ""

base-commit: 3428b522fb83c793d0915d63a30601eb993e2b30
-- 
2.46.0






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

* bug#72945: [PATCH 2/2] ox-html: Add support for attr_html in fixed-width blocks
  2024-09-02  0:55 bug#72945: 29.4; Org: ox-html: attr_html not supported in source code and fixed-width blocks during HTML export Suhail Singh
  2024-09-02  1:56 ` bug#72945: [PATCH 1/2] ox-html: Add support for attr_html for source code blocks Suhail Singh
@ 2024-09-02  1:58 ` Suhail Singh
  2024-09-02 11:30 ` bug#72945: 29.4; Org: ox-html: attr_html not supported in source code and fixed-width blocks during HTML export Eli Zaretskii
  2 siblings, 0 replies; 7+ messages in thread
From: Suhail Singh @ 2024-09-02  1:58 UTC (permalink / raw)
  To: 72945


* lisp/ox-html.el (org-html-fixed-width): Handle attr_html in a manner
similar to example blocks.

TINYCHANGE
---
 lisp/ox-html.el | 20 +++++++++++++++-----
 1 file changed, 15 insertions(+), 5 deletions(-)

diff --git a/lisp/ox-html.el b/lisp/ox-html.el
index 3e83f02e2..a85b1e6ac 100644
--- a/lisp/ox-html.el
+++ b/lisp/ox-html.el
@@ -2728,13 +2728,23 @@ (defun org-html-export-block
 
 ;;;; Fixed Width
 
-(defun org-html-fixed-width (fixed-width _contents _info)
+(defun org-html-fixed-width (fixed-width _contents info)
   "Transcode a FIXED-WIDTH element from Org to HTML.
 CONTENTS is nil.  INFO is a plist holding contextual information."
-  (format "<pre class=\"example\">\n%s</pre>"
-	  (org-html-do-format-code
-	   (org-remove-indentation
-	    (org-element-property :value fixed-width)))))
+  (let ((attributes (org-export-read-attribute :attr_html fixed-width)))
+    (if-let ((class-val (plist-get attributes :class)))
+        (setq attributes (plist-put attributes :class (concat "example " class-val)))
+      (setq attributes (plist-put attributes :class "example")))
+    (format "<pre%s>\n%s</pre>"
+            (let* ((reference (org-html--reference fixed-width info))
+		   (a (org-html--make-attribute-string
+		       (if (or (not reference) (plist-member attributes :id))
+			   attributes
+			 (plist-put attributes :id reference)))))
+	      (if (org-string-nw-p a) (concat " " a) ""))
+	    (org-html-do-format-code
+	     (org-remove-indentation
+	      (org-element-property :value fixed-width))))))
 
 ;;;; Footnote Reference
 
-- 
2.46.0






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

* bug#72945: 29.4; Org: ox-html: attr_html not supported in source code and fixed-width blocks during HTML export
  2024-09-02  0:55 bug#72945: 29.4; Org: ox-html: attr_html not supported in source code and fixed-width blocks during HTML export Suhail Singh
  2024-09-02  1:56 ` bug#72945: [PATCH 1/2] ox-html: Add support for attr_html for source code blocks Suhail Singh
  2024-09-02  1:58 ` bug#72945: [PATCH 2/2] ox-html: Add support for attr_html in fixed-width blocks Suhail Singh
@ 2024-09-02 11:30 ` Eli Zaretskii
  2024-09-02 12:26   ` Suhail Singh
  2 siblings, 1 reply; 7+ messages in thread
From: Eli Zaretskii @ 2024-09-02 11:30 UTC (permalink / raw)
  To: Suhail Singh; +Cc: 72945

> From: "Suhail Singh" <suhailsingh247@gmail.com>
> Date: Sun, 01 Sep 2024 20:55:08 -0400
> 
> 
> Since more than a month has gone by, I am creating this issue to ease
> tracking.  This issue was first mentioned in this post:
> <https://list.orgmode.org/orgmode/87v8277ye7.fsf@gmail.com/>.  Details
> cross-posted below.

Thanks, but why are you posting this here?  ox-html.el is part of Org,
and I don't see anything in the above discussion that indicates you
should post these patches to the Emacs bug-tracker.  What did I miss?





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

* bug#72945: 29.4; Org: ox-html: attr_html not supported in source code and fixed-width blocks during HTML export
  2024-09-02 11:30 ` bug#72945: 29.4; Org: ox-html: attr_html not supported in source code and fixed-width blocks during HTML export Eli Zaretskii
@ 2024-09-02 12:26   ` Suhail Singh
  2024-09-02 12:32     ` Eli Zaretskii
  0 siblings, 1 reply; 7+ messages in thread
From: Suhail Singh @ 2024-09-02 12:26 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 72945, Suhail Singh

Eli Zaretskii <eliz@gnu.org> writes:

> Thanks, but why are you posting this here?  ox-html.el is part of Org,

My reasoning was that Org is a part of Emacs, so debbugs would be
appropriate.  Or at least, that it would _not be inappropriate_.
Perhaps I was mistaken.

> and I don't see anything in the above discussion that indicates you
> should post these patches to the Emacs bug-tracker.  What did I miss?

There was no normative expectation to report these to debbugs, i.e., I
am doing so of my own volition.  Reading between the lines of your
response, however, it seems debbugs may not be the right place for it.
If so, apologies for the noise; especially if this was documented
somewhere and I missed it.

My intent was to have a reliable reference that I could either subscribe
to or check semi-regularly, to understand the status of the issue.
Specifically, if/when the issue gets resolved, I'd like to know without
having to monitor all the commits in the Org repository.

I understand that Org uses some custom mailing list software ("Woof!")
to help with tracking issues.  However, it's not clear whether that is
exclusively the case (i.e., debbugs is not to be used for Org issues).
On a related note, "Woof!" doesn't list the issue under "Bugs" and I
don't quite understand why:
<https://tracker.orgmode.org/bugs?search=attr_html>.

In any case, thank you for taking the time to look into this.

-- 
Suhail





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

* bug#72945: 29.4; Org: ox-html: attr_html not supported in source code and fixed-width blocks during HTML export
  2024-09-02 12:26   ` Suhail Singh
@ 2024-09-02 12:32     ` Eli Zaretskii
  2024-09-07  9:26       ` Eli Zaretskii
  0 siblings, 1 reply; 7+ messages in thread
From: Eli Zaretskii @ 2024-09-02 12:32 UTC (permalink / raw)
  To: Suhail Singh; +Cc: 72945

> From: Suhail Singh <suhailsingh247@gmail.com>
> Cc: "Suhail Singh" <suhailsingh247@gmail.com>,  72945@debbugs.gnu.org
> Date: Mon, 02 Sep 2024 08:26:07 -0400
> 
> Eli Zaretskii <eliz@gnu.org> writes:
> 
> > Thanks, but why are you posting this here?  ox-html.el is part of Org,
> 
> My reasoning was that Org is a part of Emacs, so debbugs would be
> appropriate.  Or at least, that it would _not be inappropriate_.
> Perhaps I was mistaken.

Org has its own bug tracker and mailing list to discuss problems
specific to Org.  So I suggest to report this there.

> I understand that Org uses some custom mailing list software ("Woof!")
> to help with tracking issues.  However, it's not clear whether that is
> exclusively the case (i.e., debbugs is not to be used for Org issues).
> On a related note, "Woof!" doesn't list the issue under "Bugs" and I
> don't quite understand why:
> <https://tracker.orgmode.org/bugs?search=attr_html>.

The general advice is to post Org problems to the Org forums first,
and only come here if the Org developers decide that the underlying
problem is a general Emacs problem, not a problem in Org.





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

* bug#72945: 29.4; Org: ox-html: attr_html not supported in source code and fixed-width blocks during HTML export
  2024-09-02 12:32     ` Eli Zaretskii
@ 2024-09-07  9:26       ` Eli Zaretskii
  0 siblings, 0 replies; 7+ messages in thread
From: Eli Zaretskii @ 2024-09-07  9:26 UTC (permalink / raw)
  To: suhailsingh247; +Cc: 72945-done

> Cc: 72945@debbugs.gnu.org
> Date: Mon, 02 Sep 2024 15:32:02 +0300
> From: Eli Zaretskii <eliz@gnu.org>
> 
> > From: Suhail Singh <suhailsingh247@gmail.com>
> > Cc: "Suhail Singh" <suhailsingh247@gmail.com>,  72945@debbugs.gnu.org
> > Date: Mon, 02 Sep 2024 08:26:07 -0400
> > 
> > Eli Zaretskii <eliz@gnu.org> writes:
> > 
> > > Thanks, but why are you posting this here?  ox-html.el is part of Org,
> > 
> > My reasoning was that Org is a part of Emacs, so debbugs would be
> > appropriate.  Or at least, that it would _not be inappropriate_.
> > Perhaps I was mistaken.
> 
> Org has its own bug tracker and mailing list to discuss problems
> specific to Org.  So I suggest to report this there.
> 
> > I understand that Org uses some custom mailing list software ("Woof!")
> > to help with tracking issues.  However, it's not clear whether that is
> > exclusively the case (i.e., debbugs is not to be used for Org issues).
> > On a related note, "Woof!" doesn't list the issue under "Bugs" and I
> > don't quite understand why:
> > <https://tracker.orgmode.org/bugs?search=attr_html>.
> 
> The general advice is to post Org problems to the Org forums first,
> and only come here if the Org developers decide that the underlying
> problem is a general Emacs problem, not a problem in Org.

No further comments, so I'm now closing this bug.  If the Org
developers decide it's a core Emacs issue, we can reopen.





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

end of thread, other threads:[~2024-09-07  9:26 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-09-02  0:55 bug#72945: 29.4; Org: ox-html: attr_html not supported in source code and fixed-width blocks during HTML export Suhail Singh
2024-09-02  1:56 ` bug#72945: [PATCH 1/2] ox-html: Add support for attr_html for source code blocks Suhail Singh
2024-09-02  1:58 ` bug#72945: [PATCH 2/2] ox-html: Add support for attr_html in fixed-width blocks Suhail Singh
2024-09-02 11:30 ` bug#72945: 29.4; Org: ox-html: attr_html not supported in source code and fixed-width blocks during HTML export Eli Zaretskii
2024-09-02 12:26   ` Suhail Singh
2024-09-02 12:32     ` Eli Zaretskii
2024-09-07  9:26       ` Eli Zaretskii

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).