aboutsummaryrefslogtreecommitdiff
path: root/lisp/magit-git.el
diff options
context:
space:
mode:
authorJonas Bernoulli <jonas@bernoul.li>2026-03-31 22:45:39 +0200
committerJonas Bernoulli <jonas@bernoul.li>2026-03-31 22:45:39 +0200
commit8db6caf0994f2e92bbd24ed67804e3939214e711 (patch)
tree2dbfc90bcaed7a16fe8cf3b378bd2549f6f45d57 /lisp/magit-git.el
parentfa60080d686d8d03a0ab2b89203dc9dd9f21789c (diff)
magit--untracked-files: New function
This is a potential replacement for `magit-untracked-files', but actually replacing that requires more work.
Diffstat (limited to 'lisp/magit-git.el')
-rw-r--r--lisp/magit-git.el10
1 files changed, 10 insertions, 0 deletions
diff --git a/lisp/magit-git.el b/lisp/magit-git.el
index d8d9d83..1ce4fc2 100644
--- a/lisp/magit-git.el
+++ b/lisp/magit-git.el
@@ -1132,6 +1132,16 @@ issue."
(and (not all) "--exclude-standard")
"--" files))
+(defun magit--untracked-files (&optional directory all)
+ (magit-with-toplevel
+ (seq-keep (##and (eq (aref % 0) ??)
+ (substring % 3))
+ (magit-git-items "status" "-z" "--porcelain"
+ (if all
+ "--untracked-files=all"
+ "--untracked-files=normal")
+ "--" directory))))
+
(defun magit-list-untracked-files (&optional files)
"Return a list of untracked files.