/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

Viewing changes to bzrlib/log.py

  • Committer: Robert Collins
  • Date: 2008-08-21 04:27:36 UTC
  • mto: This revision was merged to the branch mainline in revision 3652.
  • Revision ID: robertc@robertcollins.net-20080821042736-742hdcpes9e8p5b5
Make log revision filtering pluggable.

Show diffs side-by-side

added added

removed removed

Lines of Context:
308
308
            for view in view_revisions:
309
309
                yield (view, None, None)
310
310
        log_rev_iterator = iter([_convert()])
311
 
    # core log logic
312
 
    log_rev_iterator = make_batch_filter(branch, generate_delta, search,
313
 
        log_rev_iterator)
314
 
    # read revision objects
315
 
    log_rev_iterator = make_revision_objects(branch, generate_delta, search,
316
 
        log_rev_iterator)
317
 
    # filter on log messages
318
 
    log_rev_iterator = make_search_filter(branch, generate_delta, search,
319
 
        log_rev_iterator)
320
 
    # generate deltas for things we will show
321
 
    log_rev_iterator = make_delta_filter(branch, generate_delta, search,
322
 
        log_rev_iterator)
 
311
    for adapter in log_adapters:
 
312
        log_rev_iterator = adapter(branch, generate_delta, search,
 
313
            log_rev_iterator)
323
314
    return log_rev_iterator
324
315
 
325
316
 
996
987
 
997
988
 
998
989
properties_handler_registry = registry.Registry()
 
990
 
 
991
# adapters which revision ids to log are filtered. When log is called, the
 
992
# log_rev_iterator is adapted through each of these factory methods.
 
993
# Plugins are welcome to mutate this list in any way they like - as long
 
994
# as the overall behaviour is preserved. At this point there is no extensible
 
995
# mechanism for getting parameters to each factory method, and until there is
 
996
# this won't be considered a stable api.
 
997
log_adapters = [
 
998
    # core log logic
 
999
    make_batch_filter,
 
1000
    # read revision objects
 
1001
    make_revision_objects,
 
1002
    # filter on log messages
 
1003
    make_search_filter,
 
1004
    # generate deltas for things we will show
 
1005
    make_delta_filter
 
1006
    ]