lp:~jameinel/bzr/ignore-exception

Created by John A Meinel and last modified
Get this branch:
bzr branch lp:~jameinel/bzr/ignore-exception
Only John A Meinel can upload to this branch. If you are John A Meinel please log in for upload directions.

Branch merges

Related bugs

Related blueprints

Branch information

Owner:
John A Meinel
Project:
Bazaar
Status:
Development

Recent revisions

4956. By John A Meinel

Change the match order.
We lose a tiny bit of precision, but it should increase our match speed.
Specifically, if a pattern is not ignored, we don't need to evaluate
the exclusion pattern. Further we don't need to evaluate the always-ignore
pattern unless the exclusion pattern matches.
The loss of precision is that if a pattern is always-ignore but not
excluded, then we don't add the '\!\!' back to the pattern.
The gain is that in the 'initial add' case, we only need to check one
match, and not 3. And in the 'ignored' case, we only need to check
2 matches, and not 3. This should help decrease the performance hit.

4955. By John Whitley

Terminology change: exclusion => exception.
Tweaked presentation of new logic in ExceptionGlobster

4954. By John Whitley

A trial implementation of '!!' syntax for double-negative ignore exclusions.
These act like regular ignores, but take precedence over the single '!'
exclusions.

4953. By John Whitley

Add descriptive text to ExcludingGlobster.

4952. By John Whitley

bzrlib.globbing.normalize_pattern needed fix to avoid mangling ignore
exclusion regular expressions, i.e. those starting with '!RE:'.

4951. By John Whitley

Refactor the exclusion handling functionality out of
WorkingTree.is_ignored() and into an ExcludingGlobster class.

4950. By John Whitley

NEWS and various documentation updates for ignore exclusions.

4949. By John Whitley

Implementation of ignore exclusions and basic tests for same.

4948. By Canonical.com Patch Queue Manager <email address hidden>

(andrew) Implement Command.add_cleanup,
 and replace try/finally blocks in bzrlib.builtins with it.

4947. By Canonical.com Patch Queue Manager <email address hidden>

(jam) Have MemoryServer unregister itself on stop_server

Branch metadata

Branch format:
Branch format 7
Repository format:
Bazaar repository format 2a (needs bzr 1.16 or later)
Stacked on:
lp:bzr
This branch contains Public information 
Everyone can see this information.

Subscribers