summaryrefslogtreecommitdiff
path: root/perl5
diff options
context:
space:
mode:
authorSean Whitton <spwhitton@spwhitton.name>2022-04-04 18:33:06 -0700
committerSean Whitton <spwhitton@spwhitton.name>2022-04-04 18:34:16 -0700
commit35d088e41bc28eb45d2fd8d5179fb0e914a566fa (patch)
tree51c71f0f3bf5fe65d2cc7f165a574cd610b10275 /perl5
parent4956e7658283e78387d7c279f34a5dd725966fbf (diff)
downloaddotfiles-35d088e41bc28eb45d2fd8d5179fb0e914a566fa.tar.gz
locmaint ignores loose ~/src files under git worktrees & add TODOs
Diffstat (limited to 'perl5')
-rw-r--r--perl5/Local/Homedir.pm7
-rw-r--r--perl5/Local/MrRepo/Repo/Git.pm4
2 files changed, 7 insertions, 4 deletions
diff --git a/perl5/Local/Homedir.pm b/perl5/Local/Homedir.pm
index 8d4be685..3030f4b0 100644
--- a/perl5/Local/Homedir.pm
+++ b/perl5/Local/Homedir.pm
@@ -209,10 +209,9 @@ sub say_block (*$$) {
}
sub is_repo {
- my $repo = shift;
- # usefully excludes git worktrees
- # e.g. s.t. src_register_all ignores ~/src/emacs-snapshot
- return -d "$repo/.git" || -d "$repo/.hg";
+ my ($repo, $include_worktrees) = @_;
+ return -d "$repo/.git" || -d "$repo/.hg"
+ || $include_worktrees && -f "$repo/.git";
}
1;
diff --git a/perl5/Local/MrRepo/Repo/Git.pm b/perl5/Local/MrRepo/Repo/Git.pm
index 5c9737bc..c0890203 100644
--- a/perl5/Local/MrRepo/Repo/Git.pm
+++ b/perl5/Local/MrRepo/Repo/Git.pm
@@ -54,6 +54,10 @@ sub review {
my $issues = 0;
+ # TODO Checks (1) and (2) should be done for each worktree.
+ #
+ # TODO Similarly, mr's git_status action might look at each worktree?
+
# 1. Check for a detached HEAD which is not contained in any local
# or remote ref, and might therefore contain useful work
try {