From da74525cbcd6f1567a4677d71e526b3e72819536 Mon Sep 17 00:00:00 2001 From: Henrik Lissner Date: Sun, 19 Jun 2022 21:39:17 +0200 Subject: [PATCH] tweak(cli): process arguments before executing CLIs --- core/core-cli-lib.el | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/core/core-cli-lib.el b/core/core-cli-lib.el index 65f31ef4b..cf53f28fb 100644 --- a/core/core-cli-lib.el +++ b/core/core-cli-lib.el @@ -633,9 +633,12 @@ executable context." (signal 'doom-cli-command-not-found-error (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))) - (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))))) (defun doom-cli-context-restore (file context)