branch: elpa/magit
commit 2d49dae6722005c4880c77f85fecb2bb0727d8e2
Author: Jonas Bernoulli <[email protected]>
Commit: Jonas Bernoulli <[email protected]>
Use ## and seq-find instead of --first
In one case use lambda and in another pcase-lambda, not ##.
---
lisp/magit-base.el | 2 +-
lisp/magit-bisect.el | 2 +-
lisp/magit-blame.el | 6 +++---
lisp/magit-commit.el | 8 ++++----
lisp/magit-diff.el | 14 +++++++-------
lisp/magit-git.el | 6 +++---
lisp/magit-log.el | 27 +++++++++++++--------------
lisp/magit-mode.el | 16 ++++++++--------
lisp/magit-notes.el | 4 ++--
lisp/magit-process.el | 21 +++++++++++----------
lisp/magit-section.el | 2 +-
lisp/magit-sequence.el | 8 ++++----
lisp/magit-subtree.el | 4 ++--
test/magit-tests.el | 6 +++---
14 files changed, 63 insertions(+), 63 deletions(-)
diff --git a/lisp/magit-base.el b/lisp/magit-base.el
index b58f3dc7d77..00633367368 100644
--- a/lisp/magit-base.el
+++ b/lisp/magit-base.el
@@ -1158,7 +1158,7 @@ See <https://github.com/raxod502/straight.el/issues/520>."
Like `message', except that if the users configured option
`magit-no-message' to prevent the message corresponding to
FORMAT-STRING to be displayed, then don't."
- (unless (--first (string-prefix-p it format-string) magit-no-message)
+ (unless (seq-find (##string-prefix-p % format-string) magit-no-message)
(apply #'message format-string args)))
(defun magit-msg (format-string &rest args)
diff --git a/lisp/magit-bisect.el b/lisp/magit-bisect.el
index 475d2575006..5f077641b51 100644
--- a/lisp/magit-bisect.el
+++ b/lisp/magit-bisect.el
@@ -256,7 +256,7 @@ bisect run'."
(done-re "^\\([a-z0-9]\\{40,\\}\\) is the first bad commit$")
(bad-line (or (and (string-match done-re (car lines))
(pop lines))
- (--first (string-match done-re it) lines))))
+ (seq-find (##string-match done-re %) lines))))
(magit-insert-section ((eval (if bad-line 'commit 'bisect-output))
(and bad-line (match-string 1 bad-line)))
(magit-insert-heading
diff --git a/lisp/magit-blame.el b/lisp/magit-blame.el
index 42e8f28b350..7278173208e 100644
--- a/lisp/magit-blame.el
+++ b/lisp/magit-blame.el
@@ -283,9 +283,9 @@ Also see option `magit-blame-styles'."
(defun magit-blame--overlay-at (&optional pos key)
(unless pos
(setq pos (point)))
- (--first (overlay-get it (or key 'magit-blame-chunk))
- (nconc (overlays-at pos)
- (overlays-in pos pos))))
+ (seq-find (##overlay-get % (or key 'magit-blame-chunk))
+ (nconc (overlays-at pos)
+ (overlays-in pos pos))))
;;; Keymaps
diff --git a/lisp/magit-commit.el b/lisp/magit-commit.el
index b796298cc34..6c46cc4ef0c 100644
--- a/lisp/magit-commit.el
+++ b/lisp/magit-commit.el
@@ -743,10 +743,10 @@ See `magit-commit-absorb' for an alternative
implementation."
(defun magit-commit-message-buffer ()
(let* ((find-file-visit-truename t) ; git uses truename of COMMIT_EDITMSG
(topdir (magit-toplevel)))
- (--first (equal topdir (with-current-buffer it
- (and git-commit-mode (magit-toplevel))))
- (append (buffer-list (selected-frame))
- (buffer-list)))))
+ (seq-find (##equal topdir (with-current-buffer %
+ (and git-commit-mode (magit-toplevel))))
+ (append (buffer-list (selected-frame))
+ (buffer-list)))))
(defvar magit-commit-add-log-insert-function #'magit-commit-add-log-insert
"Used by `magit-commit-add-log' to insert a single entry.")
diff --git a/lisp/magit-diff.el b/lisp/magit-diff.el
index 2e6a40a790c..1bc7385dd42 100644
--- a/lisp/magit-diff.el
+++ b/lisp/magit-diff.el
@@ -1526,7 +1526,7 @@ instead."
(string-to-number context)
3))
(val magit-buffer-diff-args)
- (arg (--first (string-match "^-U\\([0-9]+\\)?$" it) val))
+ (arg (seq-find (##string-match "^-U\\([0-9]+\\)?$" %) val))
(num (if-let ((str (and arg (match-string 1 arg))))
(string-to-number str)
def))
@@ -1538,8 +1538,8 @@ instead."
(magit-refresh))
(defun magit-diff-context-p ()
- (if-let ((arg (--first (string-match "^-U\\([0-9]+\\)$" it)
- magit-buffer-diff-args)))
+ (if-let ((arg (seq-find (##string-match "^-U\\([0-9]+\\)$" %)
+ magit-buffer-diff-args)))
(not (equal arg "-U0"))
t))
@@ -3418,10 +3418,10 @@ are highlighted."
magit-diff-highlight-indentation
(setq-local
magit-diff-highlight-indentation
- (cdr (--first (string-match-p (car it) default-directory)
- (nreverse
- (default-value
- 'magit-diff-highlight-indentation))))))))
+ (cdr (seq-find (##string-match-p (car %) default-directory)
+ (nreverse
+ (default-value
+ 'magit-diff-highlight-indentation))))))))
(when (and magit-diff-highlight-trailing
(looking-at (concat prefix ".*?\\([ \t]+\\)
?$")))
(let ((ov (make-overlay (match-beginning 1) (match-end 1) nil t)))
diff --git a/lisp/magit-git.el b/lisp/magit-git.el
index c05ddae17b0..2ea9f8768e4 100644
--- a/lisp/magit-git.el
+++ b/lisp/magit-git.el
@@ -2308,8 +2308,8 @@ and this option only controls what face is used.")
", " t))
state head upstream tags branches remotes other combined)
(dolist (ref refs)
- (let* ((face (cdr (--first (string-match (car it) ref)
- magit-ref-namespaces)))
+ (let* ((face (cdr (seq-find (##string-match (car %) ref)
+ magit-ref-namespaces)))
(name (match-string 1 ref))
(name (if (and name
(not (string-prefix-p "refs/tags/" ref))
@@ -2720,7 +2720,7 @@ and this option only controls what face is used.")
(or (magit-section-value-if 'branch)
atpoint
(and (not (cdr atrev)) (car atrev))
- (--first (not (equal it current)) atrev)
+ (seq-find (##not (equal % current)) atrev)
(magit-get-previous-branch)
(car atrev)))))
diff --git a/lisp/magit-log.el b/lisp/magit-log.el
index ac17b7b2c5e..fe03f9b402e 100644
--- a/lisp/magit-log.el
+++ b/lisp/magit-log.el
@@ -883,7 +883,7 @@ limit. Otherwise set it to 256."
(defun magit-log-set-commit-limit (fn)
(let* ((val magit-buffer-log-args)
- (arg (--first (string-match "^-n\\([0-9]+\\)?$" it) val))
+ (arg (seq-find (##string-match "^-n\\([0-9]+\\)?$" %) val))
(num (and arg (string-to-number (match-string 1 arg))))
(num (if num (funcall fn num 2) 256)))
(setq val (remove arg val))
@@ -894,8 +894,8 @@ limit. Otherwise set it to 256."
(magit-refresh))
(defun magit-log-get-commit-limit (&optional args)
- (and-let* ((str (--first (string-match "^-n\\([0-9]+\\)?$" it)
- (or args magit-buffer-log-args))))
+ (and-let* ((str (seq-find (##string-match "^-n\\([0-9]+\\)?$" %)
+ (or args magit-buffer-log-args))))
(string-to-number (match-string 1 str))))
;;;; Mode Commands
@@ -925,9 +925,8 @@ is displayed in the current frame."
(let* ((section (magit-current-section))
(parent-rev (format "%s^%s" (oref section value) (or n 1))))
(if-let ((parent-hash (magit-rev-parse "--short" parent-rev)))
- (if-let ((parent (--first (equal (oref it value)
- parent-hash)
- (magit-section-siblings section 'next))))
+ (if-let ((parent (seq-find (##equal (oref % value) parent-hash)
+ (magit-section-siblings section 'next))))
(magit-section-goto parent)
(user-error
(substitute-command-keys
@@ -1191,8 +1190,8 @@ Do not add this to a hook variable."
(concat "\n" magit-log-revision-headers-format "\n"))
""))
(progn
- (when-let ((order (--first (string-match "^\\+\\+order=\\(.+\\)$" it)
- args)))
+ (when-let ((order (seq-find (##string-match "^\\+\\+order=\\(.+\\)$" %)
+ args)))
(setq args (cons (format "--%s-order" (match-string 1 order))
(remove order args))))
(when (member "--decorate" args)
@@ -1518,10 +1517,10 @@ If there is no blob buffer in the same frame, then do
nothing."
(defun magit--maybe-update-blob-buffer ()
(when-let* ((commit (magit-section-value-if 'commit))
- (buffer (--first (with-current-buffer it
- (eq revert-buffer-function
- 'magit-revert-rev-file-buffer))
- (mapcar #'window-buffer (window-list)))))
+ (buffer (seq-find (##with-current-buffer %
+ (eq revert-buffer-function
+ 'magit-revert-rev-file-buffer))
+ (mapcar #'window-buffer (window-list)))))
(if magit--update-blob-buffer
(setq magit--update-blob-buffer (list commit buffer))
(setq magit--update-blob-buffer (list commit buffer))
@@ -1540,8 +1539,8 @@ If there is no blob buffer in the same frame, then do
nothing."
(defun magit-log-goto-commit-section (rev)
(let ((abbrev (magit-rev-format "%h" rev)))
- (when-let ((section (--first (equal (oref it value) abbrev)
- (oref magit-root-section children))))
+ (when-let ((section (seq-find (##equal (oref % value) abbrev)
+ (oref magit-root-section children))))
(goto-char (oref section start)))))
(defun magit-log-goto-same-commit ()
diff --git a/lisp/magit-mode.el b/lisp/magit-mode.el
index 13709ab1336..efa8e6fa410 100644
--- a/lisp/magit-mode.el
+++ b/lisp/magit-mode.el
@@ -983,14 +983,14 @@ current buffer is the last remaining Magit buffer that was
ever displayed in the selected window, then delete that
window."
(if (or (one-window-p)
- (--first (let ((buffer (car it)))
- (and (not (eq buffer (current-buffer)))
- (buffer-live-p buffer)
- (or (not (window-parameter nil 'magit-dedicated))
- (with-current-buffer buffer
- (derived-mode-p 'magit-mode
- 'magit-process-mode)))))
- (window-prev-buffers)))
+ (seq-find (pcase-lambda (`(,buffer))
+ (and (not (eq buffer (current-buffer)))
+ (buffer-live-p buffer)
+ (or (not (window-parameter nil 'magit-dedicated))
+ (with-current-buffer buffer
+ (derived-mode-p 'magit-mode
+ 'magit-process-mode)))))
+ (window-prev-buffers)))
(quit-window kill-buffer)
(let ((window (selected-window)))
(quit-window kill-buffer)
diff --git a/lisp/magit-notes.el b/lisp/magit-notes.el
index 64bf977aa64..0b262158e71 100644
--- a/lisp/magit-notes.el
+++ b/lisp/magit-notes.el
@@ -192,8 +192,8 @@ Also see `magit-notes-merge'."
(defun magit-notes-read-args (prompt)
(list (magit-read-branch-or-commit prompt (magit-stash-at-point))
- (and-let* ((str (--first (string-match "^--ref=\\(.+\\)" it)
- (transient-args 'magit-notes))))
+ (and-let* ((str (seq-find (##string-match "^--ref=\\(.+\\)" %)
+ (transient-args 'magit-notes))))
(match-string 1 str))))
;;; _
diff --git a/lisp/magit-process.el b/lisp/magit-process.el
index 915eb81f65e..296b4aa2239 100644
--- a/lisp/magit-process.el
+++ b/lisp/magit-process.el
@@ -335,10 +335,10 @@ optional NODISPLAY is non-nil also display it."
(while (not (equal topdir prev))
(setq prev topdir)
(setq topdir (file-name-directory (directory-file-name
topdir)))))))
- (let ((buffer (or (--first (with-current-buffer it
- (and (eq major-mode 'magit-process-mode)
- (equal default-directory topdir)))
- (buffer-list))
+ (let ((buffer (or (seq-find (##with-current-buffer %
+ (and (eq major-mode 'magit-process-mode)
+ (equal default-directory topdir)))
+ (buffer-list))
(magit-generate-new-buffer 'magit-process-mode
nil topdir))))
(with-current-buffer buffer
@@ -1030,12 +1030,13 @@ as argument."
(memq magit-credential-cache-daemon-process
(list-system-processes)))
(setq magit-credential-cache-daemon-process
- (or (--first (let* ((attr (process-attributes it))
- (comm (cdr (assq 'comm attr)))
- (user (cdr (assq 'user attr))))
- (and (string= comm "git-credential-cache--daemon")
- (string= user user-login-name)))
- (list-system-processes))
+ (or (seq-find (lambda (process)
+ (let* ((attr (process-attributes process))
+ (comm (cdr (assq 'comm attr)))
+ (user (cdr (assq 'user attr))))
+ (and (string= comm "git-credential-cache--daemon")
+ (string= user user-login-name))))
+ (list-system-processes))
(condition-case nil
(start-process "git-credential-cache--daemon"
" *git-credential-cache--daemon*"
diff --git a/lisp/magit-section.el b/lisp/magit-section.el
index 76255c9e576..b8a5673cab0 100644
--- a/lisp/magit-section.el
+++ b/lisp/magit-section.el
@@ -1266,7 +1266,7 @@ of course you want to be that precise."
(cl-assert condition)
(and section
(if (listp condition)
- (--first (magit-section-match-1 it section) condition)
+ (seq-find (##magit-section-match-1 % section) condition)
(magit-section-match-2 (if (symbolp condition)
(list condition)
(cl-coerce condition 'list))
diff --git a/lisp/magit-sequence.el b/lisp/magit-sequence.el
index 2dc40fb2b69..9a3469535d0 100644
--- a/lisp/magit-sequence.el
+++ b/lisp/magit-sequence.el
@@ -347,7 +347,7 @@ the process manually."
((cl-set-difference commits merges :test #'equal)
(user-error "Cannot %s merge and non-merge commits at once"
command))
- ((--first (string-prefix-p "--mainline=" it) args)
+ ((seq-find (##string-prefix-p "--mainline=" %) args)
args)
(t
(cons (format "--mainline=%s"
@@ -1056,10 +1056,10 @@ status buffer (i.e., the reverse of how they will be
applied)."
(setq done (magit-git-lines "log" "--format=%H" (concat onto "..HEAD")))
(when (and stop (not (member (magit-rev-parse stop) done)))
(let ((id (magit-patch-id stop)))
- (if-let ((matched (--first (equal (magit-patch-id it) id) done)))
+ (if-let ((matched (seq-find (##equal (magit-patch-id %) id) done)))
(setq stop matched)
(cond
- ((--first (magit-rev-equal it stop) done)
+ ((seq-find (##magit-rev-equal % stop) done)
;; The commit's testament has been executed.
(magit-sequence-insert-commit "void" stop 'magit-sequence-drop))
;; The faith of the commit is still undecided...
@@ -1085,7 +1085,7 @@ status buffer (i.e., the reverse of how they will be
applied)."
(t "work")))
stop 'magit-sequence-part))
;; The commit is definitely gone...
- ((--first (magit-rev-equal it stop) done)
+ ((seq-find (##magit-rev-equal % stop) done)
;; ...but all of its changes are still in effect.
(magit-sequence-insert-commit "poof" stop 'magit-sequence-drop))
(t
diff --git a/lisp/magit-subtree.el b/lisp/magit-subtree.el
index c8758f3145b..3db80fe9b40 100644
--- a/lisp/magit-subtree.el
+++ b/lisp/magit-subtree.el
@@ -107,8 +107,8 @@
:reader #'magit-transient-read-revision)
(defun magit-subtree-prefix (transient prompt)
- (if-let ((arg (--first (string-prefix-p "--prefix=" it)
- (transient-args transient))))
+ (if-let ((arg (seq-find (##string-prefix-p "--prefix=" %)
+ (transient-args transient))))
(substring arg 9)
(magit-subtree-read-prefix prompt)))
diff --git a/test/magit-tests.el b/test/magit-tests.el
index bb7f661541c..a67b53ca0f5 100644
--- a/test/magit-tests.el
+++ b/test/magit-tests.el
@@ -427,9 +427,9 @@ Enter passphrase for key '/home/user/.ssh/id_rsa': "
(defun magit-test-get-section (list file)
(magit-status-setup-buffer default-directory)
(magit-section-show-level-4-all)
- (--first (equal (oref it value) file)
- (oref (magit-get-section `(,list (status)))
- children)))
+ (seq-find (##equal (oref % value) file)
+ (oref (magit-get-section `(,list (status)))
+ children)))
(ert-deftest magit-status:file-sections ()
(magit-with-test-repository