Function: async--emacs-program-args

async--emacs-program-args is a natively compiled function defined in async.el.

Signature

(async--emacs-program-args &optional SEXP)

Documentation

Return a list of arguments for invoking the child Emacs.

Source Code

;; Defined in /nix/store/jhxqyr2zk061dl3wd3vm38lw3zin47b9-emacs-packages-deps/share/emacs/site-lisp/elpa/async-20260729.1431/async.el
(defun async--emacs-program-args (&optional sexp)
  "Return a list of arguments for invoking the child Emacs."
  ;; Using `locate-library' ensure we use the right file
  ;; when the .elc have been deleted, its result can be cached in
  ;; `async-library' see Issue#193.
  (let ((args (list async-quiet-switch "-l" (or async-library
                                                (locate-library "async")))))
    (when async-child-init
      (setq args (append args (list "-l" async-child-init))))
    (append args (list "-batch" "-f" "async-batch-invoke"
                       (if sexp
                           (with-temp-buffer
                             (async--insert-sexp (list 'quote sexp))
                             (buffer-string))
                         "<none>")))))