tweak(cli): process arguments before executing CLIs

This commit is contained in:
Henrik Lissner 2022-06-19 21:39:17 +02:00
parent d226946f59
commit da74525cbc
No known key found for this signature in database
GPG key ID: B60957CA074D39A3

View file

@ -633,9 +633,12 @@ executable context."
(signal 'doom-cli-command-not-found-error (signal 'doom-cli-command-not-found-error
(append command (alist-get t (doom-cli-context-arguments context))))) (append command (alist-get t (doom-cli-context-arguments context)))))
((let ((seen '(t))) ((let ((seen '(t))
runners)
(dolist (cli (doom-cli-find command (doom-cli-type cli))) (dolist (cli (doom-cli-find command (doom-cli-type cli)))
(doom-cli-execute cli (doom-cli--bindings cli context seen))) (push (cons cli (doom-cli--bindings cli context seen)) runners))
(pcase-dolist (`(,cli . ,bindings) (nreverse runners))
(doom-cli-execute cli bindings))
context))))) context)))))
(defun doom-cli-context-restore (file context) (defun doom-cli-context-restore (file context)