docs(undo): doctor: check for other undo package

If the user has installed one package while :emacs undo installs the
other, they're gonna have a bad time.
This commit is contained in:
Henrik Lissner
2025-04-05 01:59:45 -04:00
parent 9dfcb5401f
commit 457b7cab1e

View File

@ -0,0 +1,7 @@
;;; emacs/undo/doctor.el -*- lexical-binding: t; -*-
(let* ((unwanted (if (modulep! +tree) 'undo-fu 'undo-tree))
(wanted (if (modulep! +tree) 'undo-tree 'undo-fu)))
(when (doom-package-in-module-p unwanted :user)
(error! "User has installed %S, which is incompatible with %S" unwanted wanted)
(explain! "Set (or unset) this module's +tree flag to set up one or the other.")))