always use transient and compat with submodule version

This commit is contained in:
zedhugh committed 2026-05-15 21:36:33 +08:00
1 parent ae514e03f7
commit 190697b00e
3 files changed
+14 -14

No files matched your search

+1 -1
View File
@@ -64,7 +64,7 @@ If freezing sometimes, decrease it. If stuttering, increase it.")
(let ((disable-warning-file (file-name-concat creature/cache-dir "disabled-warning.el"))) (let ((disable-warning-file (file-name-concat creature/cache-dir "disabled-warning.el")))
(when (file-exists-p disable-warning-file) (load disable-warning-file))) (when (file-exists-p disable-warning-file) (load disable-warning-file)))
(add-to-list 'load-path (expand-file-name "lisp" creature/config-dir) t) (add-to-list 'load-path (expand-file-name "lisp" creature/config-dir))
(require 'init-modeline) (require 'init-modeline)
-6
View File
@@ -54,12 +54,6 @@
(setq ediff-split-window-function 'split-window-horizontally) (setq ediff-split-window-function 'split-window-horizontally)
(setq ediff-window-setup-function 'ediff-setup-windows-plain) (setq ediff-window-setup-function 'ediff-setup-windows-plain)
(with-eval-after-load 'transient
(unless (fboundp 'transient-define-group)
(let ((file (file-name-concat
creature/pkg-dir "transient/lisp/transient.el")))
(when (file-exists-p file) (load file)))))
(with-eval-after-load 'project (with-eval-after-load 'project
(require 'magit)) (require 'magit))
+13 -7
View File
@@ -36,22 +36,28 @@ Do this recursively for subdirectories of DIR."
(when (cl-some (lambda (file) (when (cl-some (lambda (file)
(member (file-name-extension file) load-extension)) (member (file-name-extension file) load-extension))
files) files)
(add-to-list 'load-path dir t)) (add-to-list 'load-path dir))
(mapc #'add-dir-and-subdirs-to-load-path subdirs))) (mapc #'add-dir-and-subdirs-to-load-path subdirs)))
(defun add-pkg-in-pkg-dir (pkg) (defun add-pkg-in-pkg-dir (pkg)
"Add PKG located in `creature/pkg-dir' to `load-path'." "Add PKG located in `creature/pkg-dir' to `load-path'."
(add-dir-and-subdirs-to-load-path (expand-file-name pkg creature/pkg-dir))) (add-dir-and-subdirs-to-load-path (expand-file-name pkg creature/pkg-dir)))
(add-to-list 'load-path creature/pkg-dir t) (add-to-list 'load-path creature/pkg-dir)
;; add basic packages ;; add basic packages
(add-pkg-in-pkg-dir "lazy-load") (add-pkg-in-pkg-dir "lazy-load")
;; builtin maybe exist ;; "transient" and "compat" always use submodule package
;; "compat" "transient" ;; and "cond-let" is dependency of "transient"
(dolist (pkg '("compat" "transient")) (dolist (pkg '("transient" "cond-let" "compat"))
(unless (locate-library pkg) (add-pkg-in-pkg-dir pkg))
(add-pkg-in-pkg-dir pkg)))
(dolist (pkg '("transient" "compat"))
(let ((file (locate-library pkg))
(feature (intern-soft pkg)))
(when (and (featurep feature) (string-prefix-p "/usr/share/emacs" file))
(unload-feature feature t)
(require feature))))
(provide 'init-package) (provide 'init-package)