Function: magit-submodule-add-1

magit-submodule-add-1 is a byte-compiled function defined in magit-submodule.el.

Signature

(magit-submodule-add-1 URL &optional PATH NAME ARGS)

Source Code

;; Defined in ~/.emacs.d/elpa/magit-20260411.1452/magit-submodule.el
(defun magit-submodule-add-1 (url &optional path name args)
  (magit-with-toplevel
    (magit-submodule--maybe-reuse-gitdir name path)
    (magit-run-git-async "submodule" "add"
                         (and name (list "--name" name))
                         args "--" url path)
    (set-process-sentinel
     magit-this-process
     (lambda (process event)
       (when (memq (process-status process) '(exit signal))
         (if (> (process-exit-status process) 0)
             (magit-process-sentinel process event)
           (process-put process 'inhibit-refresh t)
           (magit-process-sentinel process event)
           (magit-call-git "submodule" "absorbgitdirs" path)
           (magit-refresh)))))))