From f3525a04fd9c629fa050a7ff6c79d5462bc1fc0d Mon Sep 17 00:00:00 2001 From: TEC Date: Sun, 23 Jan 2022 00:30:01 +0800 Subject: [PATCH] feat(tutorial): load tutorial.el from all modules --- modules/config/tutorial/autoload/tutorial.el | 11 +++++++++++ modules/config/tutorial/config.el | 2 ++ 2 files changed, 13 insertions(+) diff --git a/modules/config/tutorial/autoload/tutorial.el b/modules/config/tutorial/autoload/tutorial.el index 23941bbf5..751950d13 100644 --- a/modules/config/tutorial/autoload/tutorial.el +++ b/modules/config/tutorial/autoload/tutorial.el @@ -77,3 +77,14 @@ (dolist (filepattern (plist-get parameters :file-triggers)) (add-to-list 'doom-tutorials--file-triggers (cons (eval filepattern) name)))) +;;;###autoload +(defun doom-tutorial-load-modules () + (let (loaded-tutorials) + (maphash (lambda (key _plist) + (let ((tutorial-file (doom-module-path (car key) (cdr key) "tutorial.el"))) + (when (file-exists-p tutorial-file) + (push (cdr key) loaded-tutorials) + (load tutorial-file 'noerror 'nomessage)))) + doom-modules) + loaded-tutorials)) + diff --git a/modules/config/tutorial/config.el b/modules/config/tutorial/config.el index 1c3381897..ce87e5dd4 100644 --- a/modules/config/tutorial/config.el +++ b/modules/config/tutorial/config.el @@ -4,3 +4,5 @@ :commands evil-tutor-start :config (setq evil-tutor-working-directory (expand-file-name "tutor" doom-cache-dir))) + +(doom-tutorial-load-modules)