doomemacs/lisp/lib
Henrik Lissner cadc778a03
perf(lib): optimize doom-path
Consecutive expand-file-name and recursive apply's can be expensive, so
the function has been simplified to rely more on file-name-concat. This
does change one trait about it, however: absolute paths in SEGMENTS no
long reroot the whole path, and are concatenated as ordinary file
segments.

The performance benefit is more pronounced on Emacs 28+, and will be
even more so when Doom later starts byte-compiling its libraries.
2022-09-06 22:55:48 +02:00
..
buffers.el refactor: replace doom-enlist with ensure-list 2022-08-07 19:43:13 +02:00
config.el refactor: move doom-*-reload-hook to lib/config.el 2022-09-06 22:55:47 +02:00
debug.el refactor: deprecate doom-private-dir for doom-user-dir 2022-08-14 20:43:35 +02:00
docs.el refactor(docs): move doom-docs-dir to lib/docs.el 2022-08-14 20:43:36 +02:00
files.el perf(lib): optimize doom-path 2022-09-06 22:55:48 +02:00
fonts.el refactor!: restructure Doom core 2022-07-30 22:41:13 +02:00
git.el feat(lib): add lib/git 2022-08-07 19:43:28 +02:00
help.el refactor: deprecate doom-private-dir for doom-user-dir 2022-08-14 20:43:35 +02:00
packages.el refactor: deprecate doom-private-dir for doom-user-dir 2022-08-14 20:43:35 +02:00
plist.el refactor!: restructure Doom core 2022-07-30 22:41:13 +02:00
print.el fix(lib): prevent autoload failure at startup 2022-07-31 13:31:21 +02:00
process.el fix(lib): doom-exec-process use doom-print--format 2022-08-19 11:21:22 +02:00
projects.el refactor!: restructure Doom core 2022-07-30 22:41:13 +02:00
sandbox.el refactor: deprecate doom-etc-dir for doom-data-dir 2022-08-14 20:43:35 +02:00
scratch.el refactor: deprecate doom-etc-dir for doom-data-dir 2022-08-14 20:43:35 +02:00
sessions.el refactor!: restructure Doom core 2022-07-30 22:41:13 +02:00
store.el refactor: deprecate doom-etc-dir for doom-data-dir 2022-08-14 20:43:35 +02:00
system.el fix(lib): vestigial call to missing cat function 2022-09-06 22:55:45 +02:00
text.el refactor: replace doom-enlist with ensure-list 2022-08-07 19:43:13 +02:00
themes.el refactor: replace doom-enlist with ensure-list 2022-08-07 19:43:13 +02:00
ui.el refactor!: restructure Doom core 2022-07-30 22:41:13 +02:00