fix(cli): &rest not consuming rest of arguments

An edge case that occurs when no options are supplied to make arguments
non-null.
This commit is contained in:
Henrik Lissner 2022-06-22 19:28:58 +02:00
parent 2aca862187
commit e651547abb
No known key found for this signature in database
GPG key ID: B60957CA074D39A3

View file

@ -764,6 +764,7 @@ executable context."
((when-let*
(((null arguments))
((not rest?))
(command (append (doom-cli--command context) (list arg)))
(cli (doom-cli-get command t))
(rcli (doom-cli-get command))
@ -784,7 +785,7 @@ executable context."
(setf (map-elt (doom-cli-context-options context) switch)
nil)))))
(when (and (doom-cli-fn rcli)
(alist-get '&rest (doom-cli-arguments cli)))
(alist-get '&rest (doom-cli-arguments rcli)))
(setq rest? t))
t))