branch: elpa/magit commit fed387282a660debcd57fabf89e1fb6a312797a6 Author: Jonas Bernoulli <jo...@bernoul.li> Commit: Jonas Bernoulli <jo...@bernoul.li>
magit-submodule-populate: Support --recursive Closes #5191. Closes #5256. --- lisp/magit-submodule.el | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/lisp/magit-submodule.el b/lisp/magit-submodule.el index 0a4e70880ed..a42d1bc698b 100644 --- a/lisp/magit-submodule.el +++ b/lisp/magit-submodule.el @@ -285,7 +285,7 @@ single module from the user." (magit-run-git-async "submodule" "init" "--" modules))) ;;;###autoload (autoload 'magit-submodule-populate "magit-submodule" nil t) -(transient-define-suffix magit-submodule-populate (modules) +(transient-define-suffix magit-submodule-populate (modules args) "Create MODULES working directories, checking out the recorded commits. With a prefix argument act on all suitable modules. Otherwise, @@ -295,11 +295,13 @@ single module from the user." ;; This is the command that actually "initializes" modules. ;; A module is initialized when it has a working directory, ;; a gitlink, and a .gitmodules entry. - :description "Populate git submodule update --init" + :class 'magit--git-submodule-suffix + :description "Populate git submodule update --init [--recursive]" (interactive - (list (magit-module-confirm "Populate" 'magit-module-no-worktree-p))) + (list (magit-module-confirm "Populate" 'magit-module-no-worktree-p) + (magit-submodule-arguments "--recursive"))) (magit-with-toplevel - (magit-run-git-async "submodule" "update" "--init" "--" modules))) + (magit-run-git-async "submodule" "update" "--init" args "--" modules))) ;;;###autoload (autoload 'magit-submodule-update "magit-submodule" nil t) (transient-define-suffix magit-submodule-update (modules args)