refactor: rethink doom-module-*-path functions

- Rename doom-module-path -> doom-module-expand-path, to better reflect
  its purpose.
- Optimize doom-module-locate-path to try caches and
  locate-file-internal, before looping through doom-modules-dirs.
- Rely on file-name-concat to join paths, rather than string
  concatenation. file-name-concat is more robust for the purpose and
  has lower overhead than expand-file-name.
This commit is contained in:
Henrik Lissner 2022-09-12 22:41:09 +02:00
parent a67b212b99
commit 775ee2f04a
No known key found for this signature in database
GPG key ID: B60957CA074D39A3
4 changed files with 28 additions and 26 deletions

View file

@ -295,9 +295,9 @@ SEE ALSO:
(let ((cli-file "cli"))
(defcli-group! "Module commands"
(dolist (key (hash-table-keys doom-modules))
(when-let (path (plist-get (gethash key doom-modules) :path))
(when-let (path (doom-module-expand-path (car key) (cdr key) cli-file))
(defcli-group! :prefix (format "+%s" (cdr key))
(load! cli-file path t)))))
(doom-load path t)))))
(load! cli-file doom-user-dir t))