branch: elpa/magit
commit 8010ab4eeda20d3ba9594e22a20da77f2caf82b9
Author: Jonas Bernoulli <[email protected]>
Commit: Jonas Bernoulli <[email protected]>
Use ## and mapcan instead of --mapcat
In two cases use lambda, not ##.
---
lisp/magit-diff.el | 17 +++++++++--------
lisp/magit-git.el | 24 ++++++++++++------------
lisp/magit-gitignore.el | 11 ++++++-----
lisp/magit-repos.el | 8 ++++----
4 files changed, 31 insertions(+), 29 deletions(-)
diff --git a/lisp/magit-diff.el b/lisp/magit-diff.el
index 13ecb8036e4..2e6a40a790c 100644
--- a/lisp/magit-diff.el
+++ b/lisp/magit-diff.el
@@ -1952,13 +1952,14 @@ commit or stash at point, then prompt for a commit."
(interactive)
(when-let ((sections
(cond ((derived-mode-p 'magit-status-mode)
- (--mapcat
- (when it
- (when (oref it hidden)
- (magit-section-show it))
- (oref it children))
- (list (magit-get-section '((staged) (status)))
- (magit-get-section '((unstaged) (status))))))
+ (mapcan (lambda (section)
+ (and section
+ (progn
+ (when (oref section hidden)
+ (magit-section-show section))
+ (oref section children))))
+ (list (magit-get-section '((staged) (status)))
+ (magit-get-section '((unstaged)
(status))))))
((derived-mode-p 'magit-diff-mode)
(seq-filter #'magit-file-section-p
(oref magit-root-section children))))))
@@ -1966,7 +1967,7 @@ commit or stash at point, then prompt for a commit."
(dolist (s sections)
(magit-section-show s)
(magit-section-hide-children s))
- (let ((children (--mapcat (oref it children) sections)))
+ (let ((children (mapcan (##oref % children) sections)))
(cond ((and (--any-p (oref it hidden) children)
(--any-p (oref it children) children))
(mapc #'magit-section-show-headings sections))
diff --git a/lisp/magit-git.el b/lisp/magit-git.el
index d97c67d051b..c93df24009b 100644
--- a/lisp/magit-git.el
+++ b/lisp/magit-git.el
@@ -1075,11 +1075,11 @@ tracked file."
(magit-headish) "--" files))
(defun magit-binary-files (&rest args)
- (--mapcat (and (string-match "^-\t-\t\\(.+\\)" it)
- (list (match-string 1 it)))
- (apply #'magit-git-items
- "diff" "-z" "--numstat" "--ignore-submodules"
- args)))
+ (mapcan (##and (string-match "^-\t-\t\\(.+\\)" %)
+ (list (match-string 1 %)))
+ (apply #'magit-git-items
+ "diff" "-z" "--numstat" "--ignore-submodules"
+ args)))
(defun magit-unmerged-files ()
(magit-git-items "diff-files" "-z" "--name-only" "--diff-filter=U"))
@@ -1995,9 +1995,9 @@ SORTBY is a key or list of keys to pass to the `--sort'
flag of
(defun magit-list-remote-branch-names (&optional remote relative)
(if (and remote relative)
(let ((regexp (format "^refs/remotes/%s/\\(.+\\)" remote)))
- (--mapcat (when (string-match regexp it)
- (list (match-string 1 it)))
- (magit-list-remote-branches remote)))
+ (mapcan (##when (string-match regexp %)
+ (list (match-string 1 %)))
+ (magit-list-remote-branches remote)))
(magit-list-refnames (concat "refs/remotes/" remote))))
(defun magit-format-refs (format &rest args)
@@ -2056,9 +2056,9 @@ SORTBY is a key or list of keys to pass to the `--sort'
flag of
(defun magit-list-module-paths ()
(magit-with-toplevel
- (--mapcat (and (string-match "^160000 [0-9a-z]\\{40,\\} 0\t\\(.+\\)$" it)
- (list (match-string 1 it)))
- (magit-git-items "ls-files" "-z" "--stage"))))
+ (mapcan (##and (string-match "^160000 [0-9a-z]\\{40,\\} 0\t\\(.+\\)$" %)
+ (list (match-string 1 %)))
+ (magit-git-items "ls-files" "-z" "--stage"))))
(defun magit-list-module-names ()
(mapcar #'magit-get-submodule-name (magit-list-module-paths)))
@@ -2421,7 +2421,7 @@ and this option only controls what face is used.")
(defun magit-commit-tree (message &optional tree &rest parents)
(magit-git-string "commit-tree" "--no-gpg-sign" "-m" message
- (--mapcat (list "-p" it) (delq nil parents))
+ (mapcan (##list "-p" %) (delq nil parents))
(or tree
(magit-git-string "write-tree")
(error "Cannot write tree"))))
diff --git a/lisp/magit-gitignore.el b/lisp/magit-gitignore.el
index 14ce4307029..951b0f6cfb1 100644
--- a/lisp/magit-gitignore.el
+++ b/lisp/magit-gitignore.el
@@ -116,11 +116,12 @@ Rules that are defined in that file affect all local
repositories."
(base (and base (file-directory-p base) base))
(choices
(delete-dups
- (--mapcat
- (cons (concat "/" it)
- (and-let* ((ext (file-name-extension it)))
- (list (concat "/" (file-name-directory it) "*." ext)
- (concat "*." ext))))
+ (mapcan
+ (lambda (file)
+ (cons (concat "/" file)
+ (and-let* ((ext (file-name-extension file)))
+ (list (concat "/" (file-name-directory file) "*." ext)
+ (concat "*." ext)))))
(sort (nconc
(magit-untracked-files nil base)
;; The untracked section of the status buffer lists
diff --git a/lisp/magit-repos.el b/lisp/magit-repos.el
index b50d58f211d..510bb1b0927 100644
--- a/lisp/magit-repos.el
+++ b/lisp/magit-repos.el
@@ -510,10 +510,10 @@ instead."
(cond ((file-readable-p (expand-file-name ".git" directory))
(list (file-name-as-directory directory)))
((and (> depth 0) (file-accessible-directory-p directory))
- (--mapcat (and (file-directory-p it)
- (magit-list-repos-1 it (1- depth)))
- (directory-files directory t
- directory-files-no-dot-files-regexp t)))))
+ (mapcan (##and (file-directory-p %)
+ (magit-list-repos-1 % (1- depth)))
+ (directory-files directory t
+ directory-files-no-dot-files-regexp t)))))
(defun magit-list-repos-uniquify (alist)
(let (result (dict (make-hash-table :test #'equal)))