From 22c7eac897010b73e7b8407a46922b92b2ebc45d Mon Sep 17 00:00:00 2001 From: Henrik Lissner Date: Tue, 26 May 2020 04:15:46 -0400 Subject: [PATCH] Add doom-autoloads-files option So users can scan additional files for autoloads during 'doom sync'. --- core/cli/autoloads.el | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/core/cli/autoloads.el b/core/cli/autoloads.el index af030efa1..027c39dc3 100644 --- a/core/cli/autoloads.el +++ b/core/cli/autoloads.el @@ -16,6 +16,9 @@ one wants that.") Info-directory-list) "A list of variables to be cached in `doom-autoload-file'.") +(defvar doom-autoloads-files () + "A list of additional files or file globs to scan for autoloads.") + ;; ;;; Library @@ -42,12 +45,13 @@ one wants that.") (mapcar (lambda (var) `(set ',var ',(symbol-value var))) doom-autoloads-cached-vars) (doom-autoloads--scan - (cl-loop for dir - in (append (list doom-core-dir) - (cdr (doom-module-load-path 'all-p)) - (list doom-private-dir)) - if (doom-glob dir "autoload.el") collect it - if (doom-glob dir "autoload/*.el") append it)) + (append (cl-loop for dir + in (append (list doom-core-dir) + (cdr (doom-module-load-path 'all-p)) + (list doom-private-dir)) + if (doom-glob dir "autoload.el") collect it + if (doom-glob dir "autoload/*.el") append it) + (mapcan #'doom-glob doom-autoloads-files))) (doom-autoloads--scan (mapcar #'straight--autoloads-file (cl-set-difference (hash-table-keys straight--build-cache)