Function: magit-parse-git-async

magit-parse-git-async is a byte-compiled function defined in magit-process.el.

Signature

(magit-parse-git-async &rest ARGS)

Source Code

;; Defined in ~/.emacs.d/elpa/magit-20260411.1452/magit-process.el
(defun magit-parse-git-async (&rest args)
  (setq args (magit-process-git-arguments args t))
  (let ((command-buf (current-buffer))
        (stdout-buf (generate-new-buffer " *git-stdout*"))
        (stderr-buf (generate-new-buffer " *git-stderr*"))
        (toplevel (magit-toplevel)))
    (with-current-buffer stdout-buf
      (setq default-directory toplevel)
      (let ((process
             (let ((process-environment (magit-process-environment)))
               (make-process :name "git"
                             :buffer stdout-buf
                             :stderr stderr-buf
                             :command (cons (magit-git-executable) args)
                             :coding (magit--process-coding-system)
                             :file-handler t))))
        (process-put process 'command-buf command-buf)
        (process-put process 'stderr-buf stderr-buf)
        (process-put process 'parsed (point))
        (setq magit-this-process process)
        process))))