aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonas Bernoulli <jonas@bernoul.li>2026-03-31 22:45:41 +0200
committerJonas Bernoulli <jonas@bernoul.li>2026-03-31 22:45:41 +0200
commit11a8538541efb02bf4ec875c9ff51f2da6ade820 (patch)
tree6d4f3ae0f6094d73a89242bba2824c40442772eb
parent15e0b8a5785c0cb5c73e56e3bc15ea5d75bbf472 (diff)
magit-gitignore-read-pattern: Respect DIRECTORY
-rw-r--r--lisp/magit-gitignore.el5
1 files changed, 5 insertions, 0 deletions
diff --git a/lisp/magit-gitignore.el b/lisp/magit-gitignore.el
index dc53383..e685b82 100644
--- a/lisp/magit-gitignore.el
+++ b/lisp/magit-gitignore.el
@@ -112,6 +112,11 @@ Rules that are defined in that file affect all local repositories."
(let ((choices (magit--gitignore-patterns directory))
(default (magit-current-file)))
(when default
+ (when directory
+ (setq default
+ (substring default
+ (length
+ (file-relative-name directory (magit-toplevel))))))
(setq default (concat "/" default))
(unless (member default choices)
(setq default (concat "*." (file-name-extension default)))