Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Subtree export takes 8+ seconds #732

Open
karthink opened this issue Dec 20, 2023 · 1 comment
Open

Subtree export takes 8+ seconds #732

karthink opened this issue Dec 20, 2023 · 1 comment

Comments

@karthink
Copy link

karthink commented Dec 20, 2023

This is not exactly a bug, more of a question about the export times of ox-hugo and whether this is typical.

Actual Behavior

org-hugo-export-wim-to-md takes a long time:

(benchmark-run 1 (progn (org-hugo-export-wim-to-md) t))
;; => (7.26 9 3.18)

This is when exporting a subtree with C-c C-e H H. Is this typical?

Expected Behavior

A < 2 second export time would be great.

How to Reproduce the Issue

I'm not sure, but having a reasonably large Org file with links and babel blocks is probably enough. (Note: I don't eval babel blocks on export.) I can no longer use export-on-save, which I used to a couple of years ago when the file was much smaller (< 3000 lines).

  • My one-subtree-per-blog-post file is 9600 lines (85000 words), and
  • the blog post/subtree I am exporting in this test is 1820 lines (around 11800 words).

Profiler report here.

The short version is that:

  • 42% of the time is spent in GC

  • 56% of the time is spent in org-hugo-export-wim-to-md, of which 41% is spent in org-export-as and 14% in org-hugo--get-pre-processed-buffer.

Some thoughts

I'm guessing there isn't much we can do about org-export-as, as it's the standard export mechanism. But I was wondering about org-hugo--get-pre-processed-buffer.

My understanding of the ox-hugo export process is the following:

  1. Parse the full original buffer into an AST,
  2. Replace org links in the AST with a Hugo-appropriate link
  3. Write this AST back as Org into temporary buffer 1.
  4. Export the subtree in temporary buffer 1 using org-export-to-file.
  5. This is done via org-export-as, which makes another copy of the full buffer using org-export-with-buffer-copy into temporary buffer 2,
  6. before narrowing to the subtree and performing the required transformations.

So there are two at least two temp buffers being created that contain full copies of the original org file, and creating the first one involves parsing the original buffer with org-element into an AST, modifying it and writing it as Org again. This probably also explains the large number (and duration) of garbage collections.

This got me wondering:

  • Is there no way to export a subtree with only one copy of the full buffer, as created by org-export-as? Perhaps the link resolution can be done in the original buffer, with the destination links passed as metadata in the INFO plist used during exports. This would go a long way towards reducing the GC time and overall export duration.
  • I am not familiar with the one-post-per-org-file export method. Is that likely to be any faster for my Org file? I was hoping for some insight before breaking up my file into smaller ones and working out the kinks.

Ox-Hugo Debug Information

Debug Info

Debug information for ox-hugo

Emacs Version

GNU Emacs 29.1 (build 1, x86_64-pc-linux-gnu, X toolkit, cairo version 1.16.0, Xaw3d scroll bars)

Org Version

Org mode version 9.7-pre (76468c364 @ /home/karthink/.local/share/git/straight/build29/org/)

Hugo Version

hugo v0.111.3+extended linux/amd64 BuildDate=unknown VendorInfo=nixpkgs

Org load-path shadows

Warning: Possible mixed installation of Org

/home/karthink/.local/share/git/straight/build29/org/ob-ditaa hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/ob-ditaa
/home/karthink/.local/share/git/straight/build29/org/org-fold-core hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/org-fold-core
/home/karthink/.local/share/git/straight/build29/org/org-clock hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/org-clock
/home/karthink/.local/share/git/straight/build29/org/ob-comint hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/ob-comint
/home/karthink/.local/share/git/straight/build29/org/ob-ref hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/ob-ref
/home/karthink/.local/share/git/straight/build29/org/ox-odt hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/ox-odt
/home/karthink/.local/share/git/straight/build29/org/org-num hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/org-num
/home/karthink/.local/share/git/straight/build29/org/ob-python hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/ob-python
/home/karthink/.local/share/git/straight/build29/org/ol-docview hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/ol-docview
/home/karthink/.local/share/git/straight/build29/org/oc hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/oc
/home/karthink/.local/share/git/straight/build29/org/org-fold hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/org-fold
/home/karthink/.local/share/git/straight/build29/org/ob-java hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/ob-java
/home/karthink/.local/share/git/straight/build29/org/ob-sass hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/ob-sass
/home/karthink/.local/share/git/straight/build29/org/org-footnote hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/org-footnote
/home/karthink/.local/share/git/straight/build29/org/ob-eval hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/ob-eval
/home/karthink/.local/share/git/straight/build29/org/org-refile hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/org-refile
/home/karthink/.local/share/git/straight/build29/org/ob-R hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/ob-R
/home/karthink/.local/share/git/straight/build29/org/ob-sed hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/ob-sed
/home/karthink/.local/share/git/straight/build29/org/org-compat hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/org-compat
/home/karthink/.local/share/git/straight/build29/org/ob-js hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/ob-js
/home/karthink/.local/share/git/straight/build29/org/ol-gnus hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/ol-gnus
/home/karthink/.local/share/git/straight/build29/org/ob-eshell hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/ob-eshell
/home/karthink/.local/share/git/straight/build29/org/org-lint hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/org-lint
/home/karthink/.local/share/git/straight/build29/org/ob-awk hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/ob-awk
/home/karthink/.local/share/git/straight/build29/org/org-id hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/org-id
/home/karthink/.local/share/git/straight/build29/org/org-attach-git hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/org-attach-git
/home/karthink/.local/share/git/straight/build29/org/org-src hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/org-src
/home/karthink/.local/share/git/straight/build29/org/oc-natbib hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/oc-natbib
/home/karthink/.local/share/git/straight/build29/org/ox-md hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/ox-md
/home/karthink/.local/share/git/straight/build29/org/org-agenda hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/org-agenda
/home/karthink/.local/share/git/straight/build29/org/ox-html hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/ox-html
/home/karthink/.local/share/git/straight/build29/org/ob-shell hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/ob-shell
/home/karthink/.local/share/git/straight/build29/org/org-ctags hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/org-ctags
/home/karthink/.local/share/git/straight/build29/org/ob-maxima hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/ob-maxima
/home/karthink/.local/share/git/straight/build29/org/ob-ruby hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/ob-ruby
/home/karthink/.local/share/git/straight/build29/org/org-habit hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/org-habit
/home/karthink/.local/share/git/straight/build29/org/ol-eww hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/ol-eww
/home/karthink/.local/share/git/straight/build29/org/org-inlinetask hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/org-inlinetask
/home/karthink/.local/share/git/straight/build29/org/org-tempo hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/org-tempo
/home/karthink/.local/share/git/straight/build29/org/ob-processing hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/ob-processing
/home/karthink/.local/share/git/straight/build29/org/org-duration hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/org-duration
/home/karthink/.local/share/git/straight/build29/org/org-archive hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/org-archive
/home/karthink/.local/share/git/straight/build29/org/org-timer hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/org-timer
/home/karthink/.local/share/git/straight/build29/org/ob hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/ob
/home/karthink/.local/share/git/straight/build29/org/ob-sqlite hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/ob-sqlite
/home/karthink/.local/share/git/straight/build29/org/ob-groovy hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/ob-groovy
/home/karthink/.local/share/git/straight/build29/org/oc-csl hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/oc-csl
/home/karthink/.local/share/git/straight/build29/org/oc-biblatex hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/oc-biblatex
/home/karthink/.local/share/git/straight/build29/org/ob-scheme hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/ob-scheme
/home/karthink/.local/share/git/straight/build29/org/org-mouse hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/org-mouse
/home/karthink/.local/share/git/straight/build29/org/org-indent hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/org-indent
/home/karthink/.local/share/git/straight/build29/org/org-loaddefs hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/org-loaddefs
/home/karthink/.local/share/git/straight/build29/org/org-crypt hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/org-crypt
/home/karthink/.local/share/git/straight/build29/org/oc-bibtex hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/oc-bibtex
/home/karthink/.local/share/git/straight/build29/org/ob-octave hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/ob-octave
/home/karthink/.local/share/git/straight/build29/org/ol-eshell hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/ol-eshell
/home/karthink/.local/share/git/straight/build29/org/org-pcomplete hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/org-pcomplete
/home/karthink/.local/share/git/straight/build29/org/org-element hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/org-element
/home/karthink/.local/share/git/straight/build29/org/ob-core hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/ob-core
/home/karthink/.local/share/git/straight/build29/org/ol-man hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/ol-man
/home/karthink/.local/share/git/straight/build29/org/ob-haskell hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/ob-haskell
/home/karthink/.local/share/git/straight/build29/org/ob-sql hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/ob-sql
/home/karthink/.local/share/git/straight/build29/org/ol hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/ol
/home/karthink/.local/share/git/straight/build29/org/ox-publish hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/ox-publish
/home/karthink/.local/share/git/straight/build29/org/ob-matlab hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/ob-matlab
/home/karthink/.local/share/git/straight/build29/org/org-plot hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/org-plot
/home/karthink/.local/share/git/straight/build29/org/ob-css hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/ob-css
/home/karthink/.local/share/git/straight/build29/org/org-attach hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/org-attach
/home/karthink/.local/share/git/straight/build29/org/ob-perl hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/ob-perl
/home/karthink/.local/share/git/straight/build29/org/ob-clojure hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/ob-clojure
/home/karthink/.local/share/git/straight/build29/org/ob-dot hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/ob-dot
/home/karthink/.local/share/git/straight/build29/org/ob-screen hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/ob-screen
/home/karthink/.local/share/git/straight/build29/org/ox-texinfo hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/ox-texinfo
/home/karthink/.local/share/git/straight/build29/org/org-macro hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/org-macro
/home/karthink/.local/share/git/straight/build29/org/ox hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/ox
/home/karthink/.local/share/git/straight/build29/org/ol-irc hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/ol-irc
/home/karthink/.local/share/git/straight/build29/org/ob-C hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/ob-C
/home/karthink/.local/share/git/straight/build29/org/ob-ocaml hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/ob-ocaml
/home/karthink/.local/share/git/straight/build29/org/ob-calc hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/ob-calc
/home/karthink/.local/share/git/straight/build29/org/ol-w3m hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/ol-w3m
/home/karthink/.local/share/git/straight/build29/org/ol-rmail hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/ol-rmail
/home/karthink/.local/share/git/straight/build29/org/org-macs hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/org-macs
/home/karthink/.local/share/git/straight/build29/org/ob-gnuplot hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/ob-gnuplot
/home/karthink/.local/share/git/straight/build29/org/ob-lisp hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/ob-lisp
/home/karthink/.local/share/git/straight/build29/org/org-version hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/org-version
/home/karthink/.local/share/git/straight/build29/org/org-persist hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/org-persist
/home/karthink/.local/share/git/straight/build29/org/org-colview hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/org-colview
/home/karthink/.local/share/git/straight/build29/org/org-datetree hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/org-datetree
/home/karthink/.local/share/git/straight/build29/org/org-cycle hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/org-cycle
/home/karthink/.local/share/git/straight/build29/org/ox-koma-letter hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/ox-koma-letter
/home/karthink/.local/share/git/straight/build29/org/ox-beamer hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/ox-beamer
/home/karthink/.local/share/git/straight/build29/org/ob-lob hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/ob-lob
/home/karthink/.local/share/git/straight/build29/org/ob-lua hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/ob-lua
/home/karthink/.local/share/git/straight/build29/org/org hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/org
/home/karthink/.local/share/git/straight/build29/org/org-list hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/org-list
/home/karthink/.local/share/git/straight/build29/org/ox-icalendar hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/ox-icalendar
/home/karthink/.local/share/git/straight/build29/org/ob-lilypond hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/ob-lilypond
/home/karthink/.local/share/git/straight/build29/org/ol-mhe hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/ol-mhe
/home/karthink/.local/share/git/straight/build29/org/ol-bbdb hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/ol-bbdb
/home/karthink/.local/share/git/straight/build29/org/ob-plantuml hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/ob-plantuml
/home/karthink/.local/share/git/straight/build29/org/ox-man hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/ox-man
/home/karthink/.local/share/git/straight/build29/org/ol-doi hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/ol-doi
/home/karthink/.local/share/git/straight/build29/org/ob-latex hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/ob-latex
/home/karthink/.local/share/git/straight/build29/org/org-mobile hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/org-mobile
/home/karthink/.local/share/git/straight/build29/org/org-feed hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/org-feed
/home/karthink/.local/share/git/straight/build29/org/org-faces hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/org-faces
/home/karthink/.local/share/git/straight/build29/org/org-entities hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/org-entities
/home/karthink/.local/share/git/straight/build29/org/org-keys hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/org-keys
/home/karthink/.local/share/git/straight/build29/org/ob-tangle hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/ob-tangle
/home/karthink/.local/share/git/straight/build29/org/ob-org hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/ob-org
/home/karthink/.local/share/git/straight/build29/org/ob-forth hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/ob-forth
/home/karthink/.local/share/git/straight/build29/org/org-goto hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/org-goto
/home/karthink/.local/share/git/straight/build29/org/ob-makefile hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/ob-makefile
/home/karthink/.local/share/git/straight/build29/org/ob-table hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/ob-table
/home/karthink/.local/share/git/straight/build29/org/ol-bibtex hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/ol-bibtex
/home/karthink/.local/share/git/straight/build29/org/ob-emacs-lisp hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/ob-emacs-lisp
/home/karthink/.local/share/git/straight/build29/org/org-protocol hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/org-protocol
/home/karthink/.local/share/git/straight/build29/org/ox-ascii hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/ox-ascii
/home/karthink/.local/share/git/straight/build29/org/ob-fortran hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/ob-fortran
/home/karthink/.local/share/git/straight/build29/org/ox-latex hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/ox-latex
/home/karthink/.local/share/git/straight/build29/org/ol-info hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/ol-info
/home/karthink/.local/share/git/straight/build29/org/org-capture hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/org-capture
/home/karthink/.local/share/git/straight/build29/org/org-table hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/org-table
/home/karthink/.local/share/git/straight/build29/org/ob-exp hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/ob-exp
/home/karthink/.local/share/git/straight/build29/org/ox-org hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/ox-org
/home/karthink/.local/share/git/straight/build29/org/oc-basic hides /nix/store/hxzlg5ydvndk1n4ajcsnzj8g9b8yf93g-emacs-29.1/share/emacs/29.1/lisp/org/oc-basic
/home/karthink/.local/share/git/straight/build29/org/ob-lua hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/ob-lua
/home/karthink/.local/share/git/straight/build29/org/ox-texinfo hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/ox-texinfo
/home/karthink/.local/share/git/straight/build29/org/org-clock hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/org-clock
/home/karthink/.local/share/git/straight/build29/org/org-entities hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/org-entities
/home/karthink/.local/share/git/straight/build29/org/ox-odt hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/ox-odt
/home/karthink/.local/share/git/straight/build29/org/org-num hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/org-num
/home/karthink/.local/share/git/straight/build29/org/ol-docview hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/ol-docview
/home/karthink/.local/share/git/straight/build29/org/org-inlinetask hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/org-inlinetask
/home/karthink/.local/share/git/straight/build29/org/ob-clojure hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/ob-clojure
/home/karthink/.local/share/git/straight/build29/org/ob-java hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/ob-java
/home/karthink/.local/share/git/straight/build29/org/ob-sass hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/ob-sass
/home/karthink/.local/share/git/straight/build29/org/org-footnote hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/org-footnote
/home/karthink/.local/share/git/straight/build29/org/ol-bbdb hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/ol-bbdb
/home/karthink/.local/share/git/straight/build29/org/ob-sed hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/ob-sed
/home/karthink/.local/share/git/straight/build29/org/ob-js hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/ob-js
/home/karthink/.local/share/git/straight/build29/org/ob-ref hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/ob-ref
/home/karthink/.local/share/git/straight/build29/org/ol-info hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/ol-info
/home/karthink/.local/share/git/straight/build29/org/ol-gnus hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/ol-gnus
/home/karthink/.local/share/git/straight/build29/org/org-mobile hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/org-mobile
/home/karthink/.local/share/git/straight/build29/org/ob-eshell hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/ob-eshell
/home/karthink/.local/share/git/straight/build29/org/org-feed hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/org-feed
/home/karthink/.local/share/git/straight/build29/org/org-lint hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/org-lint
/home/karthink/.local/share/git/straight/build29/org/ol-man hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/ol-man
/home/karthink/.local/share/git/straight/build29/org/ox-koma-letter hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/ox-koma-letter
/home/karthink/.local/share/git/straight/build29/org/ob-eval hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/ob-eval
/home/karthink/.local/share/git/straight/build29/org/org-id hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/org-id
/home/karthink/.local/share/git/straight/build29/org/org-faces hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/org-faces
/home/karthink/.local/share/git/straight/build29/org/ob-forth hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/ob-forth
/home/karthink/.local/share/git/straight/build29/org/org-attach-git hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/org-attach-git
/home/karthink/.local/share/git/straight/build29/org/ol-irc hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/ol-irc
/home/karthink/.local/share/git/straight/build29/org/ol-mhe hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/ol-mhe
/home/karthink/.local/share/git/straight/build29/org/ox-md hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/ox-md
/home/karthink/.local/share/git/straight/build29/org/ox-html hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/ox-html
/home/karthink/.local/share/git/straight/build29/org/ob-shell hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/ob-shell
/home/karthink/.local/share/git/straight/build29/org/oc-biblatex hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/oc-biblatex
/home/karthink/.local/share/git/straight/build29/org/org-protocol hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/org-protocol
/home/karthink/.local/share/git/straight/build29/org/org-cycle hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/org-cycle
/home/karthink/.local/share/git/straight/build29/org/ob-latex hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/ob-latex
/home/karthink/.local/share/git/straight/build29/org/org-ctags hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/org-ctags
/home/karthink/.local/share/git/straight/build29/org/org-habit hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/org-habit
/home/karthink/.local/share/git/straight/build29/org/ob-maxima hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/ob-maxima
/home/karthink/.local/share/git/straight/build29/org/ol-eww hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/ol-eww
/home/karthink/.local/share/git/straight/build29/org/ob-processing hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/ob-processing
/home/karthink/.local/share/git/straight/build29/org/ob-R hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/ob-R
/home/karthink/.local/share/git/straight/build29/org/org-archive hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/org-archive
/home/karthink/.local/share/git/straight/build29/org/org-timer hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/org-timer
/home/karthink/.local/share/git/straight/build29/org/ob hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/ob
/home/karthink/.local/share/git/straight/build29/org/ob-sqlite hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/ob-sqlite
/home/karthink/.local/share/git/straight/build29/org/ob-groovy hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/ob-groovy
/home/karthink/.local/share/git/straight/build29/org/ol-doi hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/ol-doi
/home/karthink/.local/share/git/straight/build29/org/ob-scheme hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/ob-scheme
/home/karthink/.local/share/git/straight/build29/org/ob-matlab hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/ob-matlab
/home/karthink/.local/share/git/straight/build29/org/org-mouse hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/org-mouse
/home/karthink/.local/share/git/straight/build29/org/org-compat hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/org-compat
/home/karthink/.local/share/git/straight/build29/org/ob-css hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/ob-css
/home/karthink/.local/share/git/straight/build29/org/ox-ascii hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/ox-ascii
/home/karthink/.local/share/git/straight/build29/org/org-datetree hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/org-datetree
/home/karthink/.local/share/git/straight/build29/org/oc-natbib hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/oc-natbib
/home/karthink/.local/share/git/straight/build29/org/ob-awk hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/ob-awk
/home/karthink/.local/share/git/straight/build29/org/org-macro hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/org-macro
/home/karthink/.local/share/git/straight/build29/org/ob-ditaa hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/ob-ditaa
/home/karthink/.local/share/git/straight/build29/org/ox-icalendar hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/ox-icalendar
/home/karthink/.local/share/git/straight/build29/org/ol-eshell hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/ol-eshell
/home/karthink/.local/share/git/straight/build29/org/org-indent hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/org-indent
/home/karthink/.local/share/git/straight/build29/org/org-pcomplete hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/org-pcomplete
/home/karthink/.local/share/git/straight/build29/org/ob-haskell hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/ob-haskell
/home/karthink/.local/share/git/straight/build29/org/oc-basic hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/oc-basic
/home/karthink/.local/share/git/straight/build29/org/ob-makefile hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/ob-makefile
/home/karthink/.local/share/git/straight/build29/org/ob-ruby hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/ob-ruby
/home/karthink/.local/share/git/straight/build29/org/ob-sql hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/ob-sql
/home/karthink/.local/share/git/straight/build29/org/org-src hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/org-src
/home/karthink/.local/share/git/straight/build29/org/ol-bibtex hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/ol-bibtex
/home/karthink/.local/share/git/straight/build29/org/ox-publish hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/ox-publish
/home/karthink/.local/share/git/straight/build29/org/org-refile hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/org-refile
/home/karthink/.local/share/git/straight/build29/org/org-crypt hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/org-crypt
/home/karthink/.local/share/git/straight/build29/org/ob-python hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/ob-python
/home/karthink/.local/share/git/straight/build29/org/org-attach hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/org-attach
/home/karthink/.local/share/git/straight/build29/org/ol hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/ol
/home/karthink/.local/share/git/straight/build29/org/ob-lilypond hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/ob-lilypond
/home/karthink/.local/share/git/straight/build29/org/ob-comint hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/ob-comint
/home/karthink/.local/share/git/straight/build29/org/ob-calc hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/ob-calc
/home/karthink/.local/share/git/straight/build29/org/ob-dot hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/ob-dot
/home/karthink/.local/share/git/straight/build29/org/ob-screen hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/ob-screen
/home/karthink/.local/share/git/straight/build29/org/ox hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/ox
/home/karthink/.local/share/git/straight/build29/org/oc-csl hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/oc-csl
/home/karthink/.local/share/git/straight/build29/org/ob-C hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/ob-C
/home/karthink/.local/share/git/straight/build29/org/ob-ocaml hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/ob-ocaml
/home/karthink/.local/share/git/straight/build29/org/ol-w3m hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/ol-w3m
/home/karthink/.local/share/git/straight/build29/org/ol-rmail hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/ol-rmail
/home/karthink/.local/share/git/straight/build29/org/ob-gnuplot hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/ob-gnuplot
/home/karthink/.local/share/git/straight/build29/org/org-version hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/org-version
/home/karthink/.local/share/git/straight/build29/org/org-persist hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/org-persist
/home/karthink/.local/share/git/straight/build29/org/org-loaddefs hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/org-loaddefs
/home/karthink/.local/share/git/straight/build29/org/ox-beamer hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/ox-beamer
/home/karthink/.local/share/git/straight/build29/org/org hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/org
/home/karthink/.local/share/git/straight/build29/org/org-list hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/org-list
/home/karthink/.local/share/git/straight/build29/org/org-element hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/org-element
/home/karthink/.local/share/git/straight/build29/org/ox-latex hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/ox-latex
/home/karthink/.local/share/git/straight/build29/org/org-keys hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/org-keys
/home/karthink/.local/share/git/straight/build29/org/org-goto hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/org-goto
/home/karthink/.local/share/git/straight/build29/org/org-macs hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/org-macs
/home/karthink/.local/share/git/straight/build29/org/org-agenda hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/org-agenda
/home/karthink/.local/share/git/straight/build29/org/ox-man hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/ox-man
/home/karthink/.local/share/git/straight/build29/org/ob-plantuml hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/ob-plantuml
/home/karthink/.local/share/git/straight/build29/org/org-colview hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/org-colview
/home/karthink/.local/share/git/straight/build29/org/org-autoloads hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/org-autoloads
/home/karthink/.local/share/git/straight/build29/org/ob-tangle hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/ob-tangle
/home/karthink/.local/share/git/straight/build29/org/ob-octave hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/ob-octave
/home/karthink/.local/share/git/straight/build29/org/org-capture hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/org-capture
/home/karthink/.local/share/git/straight/build29/org/org-fold-core hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/org-fold-core
/home/karthink/.local/share/git/straight/build29/org/ob-emacs-lisp hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/ob-emacs-lisp
/home/karthink/.local/share/git/straight/build29/org/ob-table hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/ob-table
/home/karthink/.local/share/git/straight/build29/org/org-tempo hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/org-tempo
/home/karthink/.local/share/git/straight/build29/org/ob-lob hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/ob-lob
/home/karthink/.local/share/git/straight/build29/org/ox-org hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/ox-org
/home/karthink/.local/share/git/straight/build29/org/ob-fortran hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/ob-fortran
/home/karthink/.local/share/git/straight/build29/org/ob-org hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/ob-org
/home/karthink/.local/share/git/straight/build29/org/org-plot hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/org-plot
/home/karthink/.local/share/git/straight/build29/org/oc-bibtex hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/oc-bibtex
/home/karthink/.local/share/git/straight/build29/org/org-fold hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/org-fold
/home/karthink/.local/share/git/straight/build29/org/ob-perl hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/ob-perl
/home/karthink/.local/share/git/straight/build29/org/org-duration hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/org-duration
/home/karthink/.local/share/git/straight/build29/org/ob-exp hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/ob-exp
/home/karthink/.local/share/git/straight/build29/org/org-table hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/org-table
/home/karthink/.local/share/git/straight/build29/org/oc hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/oc
/home/karthink/.local/share/git/straight/build29/org/ob-core hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/ob-core
/home/karthink/.local/share/git/straight/build29/org/ob-lisp hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-9.6.6/ob-lisp
/home/karthink/.local/share/git/straight/build29/org-roam/org-roam-export hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-roam-20230307.1721/org-roam-export
/home/karthink/.local/share/git/straight/build29/org-roam/org-roam hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-roam-20230307.1721/org-roam
/home/karthink/.local/share/git/straight/build29/org-roam/org-roam-node hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-roam-20230307.1721/org-roam-node
/home/karthink/.local/share/git/straight/build29/org-roam/org-roam-graph hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-roam-20230307.1721/org-roam-graph
/home/karthink/.local/share/git/straight/build29/org-roam/org-roam-compat hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-roam-20230307.1721/org-roam-compat
/home/karthink/.local/share/git/straight/build29/org-roam/org-roam-capture hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-roam-20230307.1721/org-roam-capture
/home/karthink/.local/share/git/straight/build29/org-roam/org-roam-mode hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-roam-20230307.1721/org-roam-mode
/home/karthink/.local/share/git/straight/build29/org-roam/org-roam-id hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-roam-20230307.1721/org-roam-id
/home/karthink/.local/share/git/straight/build29/org-roam/org-roam-log hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-roam-20230307.1721/org-roam-log
/home/karthink/.local/share/git/straight/build29/org-roam/org-roam-dailies hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-roam-20230307.1721/org-roam-dailies
/home/karthink/.local/share/git/straight/build29/org-roam/org-roam-protocol hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-roam-20230307.1721/org-roam-protocol
/home/karthink/.local/share/git/straight/build29/org-roam/org-roam-migrate hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-roam-20230307.1721/org-roam-migrate
/home/karthink/.local/share/git/straight/build29/org-roam/org-roam-db hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-roam-20230307.1721/org-roam-db
/home/karthink/.local/share/git/straight/build29/org-roam/org-roam-overlay hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-roam-20230307.1721/org-roam-overlay
/home/karthink/.local/share/git/straight/build29/org-roam/org-roam-utils hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-roam-20230307.1721/org-roam-utils
/home/karthink/.local/share/git/straight/build29/org-roam/org-roam-autoloads hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-roam-20230307.1721/org-roam-autoloads
/home/karthink/.local/share/git/straight/build29/org-roam-ui/org-roam-ui hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-roam-ui-20221105.1040/org-roam-ui
/home/karthink/.local/share/git/straight/build29/org-roam-ui/org-roam-ui-autoloads hides /home/karthink/.nix-profile/share/emacs/site-lisp/elpa/org-roam-ui-20221105.1040/org-roam-ui-autoloads

Study the output of M-x list-load-path-shadows.

ox-hugo defcustoms

org-hugo-section “blog”
org-hugo-use-code-for-kbd nil
org-hugo-preserve-filling t
org-hugo-delete-trailing-ws t
org-hugo-prefer-hyphen-in-tags t
org-hugo-allow-spaces-in-tags t
org-hugo-tag-processing-functions (org-hugo–tag-processing-fn-replace-with-spaces-maybe org-hugo–tag-processing-fn-replace-with-hyphens-maybe)
org-hugo-auto-set-lastmod nil
org-hugo-export-with-toc nil
org-hugo-export-with-section-numbers nil
org-hugo-front-matter-format “toml”
org-hugo-default-static-subdirectory-for-externals “ox-hugo”
org-hugo-external-file-extensions-allowed-for-copying (“jpg” “jpeg” “tiff” “png” “svg” “gif” “mp4” “pdf” “odt” “doc” “ppt” “xls” “docx” “pptx” “xlsx”)
org-hugo-date-format “%Y-%m-%dT%T%z”
org-hugo-paired-shortcodes “%sidenote”
org-hugo-suppress-lastmod-period 0.0
org-hugo-front-matter-format “toml”
@karthink karthink changed the title Subtree export takes 7+ seconds Subtree export takes 8+ seconds Dec 20, 2023
@karthink
Copy link
Author

karthink commented Dec 20, 2023

Here are the results of profiling with elp. Everything is slightly slower because of the instrumentation, but here it appears that org-hugo-get-preprocessed-buffer takes up more than half the time -- I assume this means it's the main cause of the garbage collections, which are not captured independently by elp.

Function name Call count Elapsed time Average time
org-export-dispatch 1 8.952739666 8.952739666
org-hugo-export-wim-to-md 1 8.201899143 8.201899143
org-hugo–export-subtree-to-md 1 8.196949795 8.196949795
org-export-data 1817 5.8584804960 0.0032242600
org-hugo–get-pre-processed-buffer 1 4.464950046 4.464950046
org-export-as 21 3.8263003700 0.1822047795
org-hugo-export-to-md 1 3.715812001 3.715812001
org-export-to-file 1 3.707259649 3.707259649
org-export–annotate-info 22 3.7038951500 0.1683588704
org-export–collect-tree-properties 52 1.4103438860 0.0271219978
org-export-filter-apply-functions 1686 1.2912829069 0.0007658854
org-export–dispatch-ui 2 1.040198017 0.5200990085
org-export–dispatch-action 2 1.037268218 0.518634109
org-hugo-special-block 54 0.7128584650 0.0132010826
org-export-string-as 20 0.703663713 0.0351831856
org-hugo-heading 40 0.432895968 0.0108223992

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant