~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/log.py

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2010-01-23 12:12:33 UTC
  • mfrom: (4984.1.1 integration)
  • Revision ID: pqm@pqm.ubuntu.com-20100123121233-yse96ztm8u0l3ljn
(vila) Cleanup log tests

Show diffs side-by-side

added added

removed removed

Lines of Context:
88
88
    re_compile_checked,
89
89
    terminal_width,
90
90
    )
 
91
from bzrlib.symbol_versioning import (
 
92
    deprecated_function,
 
93
    deprecated_in,
 
94
    )
91
95
 
92
96
 
93
97
def find_touching_revisions(branch, file_id):
304
308
 
305
309
 
306
310
class Logger(object):
307
 
    """An object the generates, formats and displays a log."""
 
311
    """An object that generates, formats and displays a log."""
308
312
 
309
313
    def __init__(self, branch, rqst):
310
314
        """Create a Logger.
597
601
        else:
598
602
            # not obvious
599
603
            return False
 
604
    # if either start or end is not specified then we use either the first or
 
605
    # the last revision and *they* are obvious ancestors.
600
606
    return True
601
607
 
602
608
 
664
670
                depth_adjustment = merge_depth
665
671
            if depth_adjustment:
666
672
                if merge_depth < depth_adjustment:
 
673
                    # From now on we reduce the depth adjustement, this can be
 
674
                    # surprising for users. The alternative requires two passes
 
675
                    # which breaks the fast display of the first revision
 
676
                    # though.
667
677
                    depth_adjustment = merge_depth
668
678
                merge_depth -= depth_adjustment
669
679
            yield rev_id, '.'.join(map(str, revno)), merge_depth
670
680
 
671
681
 
 
682
@deprecated_function(deprecated_in((2, 2, 0)))
672
683
def calculate_view_revisions(branch, start_revision, end_revision, direction,
673
684
        specific_fileid, generate_merge_revisions):
674
685
    """Calculate the revisions to view.
676
687
    :return: An iterator of (revision_id, dotted_revno, merge_depth) tuples OR
677
688
             a list of the same tuples.
678
689
    """
679
 
    # This method is no longer called by the main code path.
680
 
    # It is retained for API compatibility and may be deprecated
681
 
    # soon. IGC 20090116
682
690
    start_rev_id, end_rev_id = _get_revision_limits(branch, start_revision,
683
691
        end_revision)
684
692
    view_revisions = list(_calc_view_revisions(branch, start_rev_id, end_rev_id,
1034
1042
    return mainline_revs, rev_nos, start_rev_id, end_rev_id
1035
1043
 
1036
1044
 
 
1045
@deprecated_function(deprecated_in((2, 2, 0)))
1037
1046
def _filter_revision_range(view_revisions, start_rev_id, end_rev_id):
1038
1047
    """Filter view_revisions based on revision ranges.
1039
1048
 
1048
1057
 
1049
1058
    :return: The filtered view_revisions.
1050
1059
    """
1051
 
    # This method is no longer called by the main code path.
1052
 
    # It may be removed soon. IGC 20090127
1053
1060
    if start_rev_id or end_rev_id:
1054
1061
        revision_ids = [r for r, n, d in view_revisions]
1055
1062
        if start_rev_id:
1161
1168
    return result
1162
1169
 
1163
1170
 
 
1171
@deprecated_function(deprecated_in((2, 2, 0)))
1164
1172
def get_view_revisions(mainline_revs, rev_nos, branch, direction,
1165
1173
                       include_merges=True):
1166
1174
    """Produce an iterator of revisions to show
1167
1175
    :return: an iterator of (revision_id, revno, merge_depth)
1168
1176
    (if there is no revno for a revision, None is supplied)
1169
1177
    """
1170
 
    # This method is no longer called by the main code path.
1171
 
    # It is retained for API compatibility and may be deprecated
1172
 
    # soon. IGC 20090127
1173
1178
    if not include_merges:
1174
1179
        revision_ids = mainline_revs[1:]
1175
1180
        if direction == 'reverse':
1293
1298
    preferred_levels = 0
1294
1299
 
1295
1300
    def __init__(self, to_file, show_ids=False, show_timezone='original',
1296
 
            delta_format=None, levels=None, show_advice=False,
1297
 
            to_exact_file=None):
 
1301
                 delta_format=None, levels=None, show_advice=False,
 
1302
                 to_exact_file=None):
1298
1303
        """Create a LogFormatter.
1299
1304
 
1300
1305
        :param to_file: the file to output to