~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/workingtree.py

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2010-01-21 17:54:58 UTC
  • mfrom: (4948.5.7 ignore-exclusion)
  • Revision ID: pqm@pqm.ubuntu.com-20100121175458-17l0cvckbrf93eea
(John Whitley) implement ! and !! to exclude files from ignore rules.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1742
1742
        r"""Check whether the filename matches an ignore pattern.
1743
1743
 
1744
1744
        Patterns containing '/' or '\' need to match the whole path;
1745
 
        others match against only the last component.
 
1745
        others match against only the last component.  Patterns starting
 
1746
        with '!' are ignore exceptions.  Exceptions take precedence
 
1747
        over regular patterns and cause the filename to not be ignored.
1746
1748
 
1747
1749
        If the file is ignored, returns the pattern which caused it to
1748
1750
        be ignored, otherwise None.  So this can simply be used as a
1749
1751
        boolean if desired."""
1750
1752
        if getattr(self, '_ignoreglobster', None) is None:
1751
 
            self._ignoreglobster = globbing.Globster(self.get_ignore_list())
 
1753
            self._ignoreglobster = globbing.ExceptionGlobster(self.get_ignore_list())
1752
1754
        return self._ignoreglobster.match(filename)
1753
1755
 
1754
1756
    def kind(self, file_id):