diff --git a/core/cli/upgrade.el b/core/cli/upgrade.el index 003f737de..41571ab4f 100644 --- a/core/cli/upgrade.el +++ b/core/cli/upgrade.el @@ -1,7 +1,8 @@ ;;; core/cli/upgrade.el -*- lexical-binding: t; -*- (defcli! (upgrade up) - ((force-p ["-f" "--force"])) + ((force-p ["-f" "--force"] "Discard local changes to Doom and upgrade anyway") + (packages-only-p ["-p" "--packages"] "Only upgrade packages, not Doom")) "Updates Doom and packages. This requires that ~/.emacs.d is a git repo, and is the equivalent of the @@ -15,7 +16,8 @@ following shell commands: :bare t (if (delq nil (list - (doom-cli-upgrade doom-auto-accept force-p) + (unless packages-only-p + (doom-cli-upgrade doom-auto-accept force-p)) (doom-cli-execute "refresh") (when (doom-cli-packages-update) (doom-cli-reload-package-autoloads)