~ruther/guix-local

b2cb869cf928aa0aba7716103548b49af852d6e6 — Alex Kost 10 years ago eda1cc8
emacs: Replace 'guix-any' with 'cl-some'.

* emacs/guix-utils.el (guix-any): Remove.
* emacs/guix-command.el (guix-command-improve-argument): Use 'cl-some'
  instead of 'guix-any'.
2 files changed, 3 insertions(+), 11 deletions(-)

M emacs/guix-command.el
M emacs/guix-utils.el
M emacs/guix-command.el => emacs/guix-command.el +3 -3
@@ 305,9 305,9 @@ to be modified."

(defun guix-command-improve-argument (argument improvers)
  "Return ARGUMENT modified with IMPROVERS."
  (or (guix-any (lambda (improver)
                  (funcall improver argument))
                improvers)
  (or (cl-some (lambda (improver)
                 (funcall improver argument))
               improvers)
      argument))

(defun guix-command-improve-arguments (arguments commands)

M emacs/guix-utils.el => emacs/guix-utils.el +0 -8
@@ 226,14 226,6 @@ single argument."
     (while (re-search-forward ,regexp nil t)
       ,@body)))

(defun guix-any (pred lst)
  "Test whether any element from LST satisfies PRED.
If so, return the return value from the successful PRED call.
Return nil otherwise."
  (when lst
    (or (funcall pred (car lst))
        (guix-any pred (cdr lst)))))


;;; Alist accessors