--explain for preferred/required content matching
authorJoey Hess <joeyh@joeyh.name>
Wed, 26 Jul 2023 18:34:21 +0000 (14:34 -0400)
committerJoey Hess <joeyh@joeyh.name>
Wed, 26 Jul 2023 18:50:04 +0000 (14:50 -0400)
commit518a51a8a07f92b4f77992475f7daea1c1d7b51f
tree44ea06cc8aff32a95a7db3fe548d2277730321c5
parentba1c222912ede479cda8de171b92caf509aecd71
--explain for preferred/required content matching

And annex.largefiles and annex.addunlocked.

Also git-annex matchexpression --explain explains why its input
expression matches or fails to match.

When there is no limit, avoid explaining why the lack of limit
matches. This is also done when no preferred content expression is set,
although in a few cases it defaults to a non-empty matcher, which will
be explained.

Sponsored-by: Dartmouth College's DANDI project
12 files changed:
Annex/FileMatcher.hs
Annex/Import.hs
CHANGELOG
Command/Export.hs
Command/MatchExpression.hs
Limit.hs
Logs/PreferredContent.hs
Messages.hs
Types/ActionItem.hs
Types/FileMatcher.hs
Utility/Matcher.hs
doc/git-annex-matchexpression.mdwn