dir.c: refactor is_path_excluded()
authorAdam Spiers <git@adamspiers.org>
Thu, 27 Dec 2012 02:32:28 +0000 (02:32 +0000)
committerJunio C Hamano <gitster@pobox.com>
Fri, 28 Dec 2012 20:07:46 +0000 (12:07 -0800)
commita35341a86ecf354d46cf326ed9e0ffbceb54309d
treeeb24f88e39224e0d5fe63b4cbc5055a335379919
parentf4cd69a67469eff90bee8e31529ca4e03c1afdf2
dir.c: refactor is_path_excluded()

In a similar way to the previous commit, this extracts a new helper
function last_exclude_matching_path() which return the last
exclude_list element which matched, or NULL if no match was found.
is_path_excluded() becomes a wrapper around this, and just returns 0
or 1 depending on whether any matching exclude_list element was found.

This allows callers to find out _why_ a given path was excluded,
rather than just whether it was or not, paving the way for a new git
sub-command which allows users to test their exclude lists from the
command line.

Signed-off-by: Adam Spiers <git@adamspiers.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
dir.c
dir.h