/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: Martin Pool
  • Date: 2007-08-21 03:53:07 UTC
  • mfrom: (2736 +trunk)
  • mto: This revision was merged to the branch mainline in revision 2738.
  • Revision ID: mbp@sourcefrog.net-20070821035307-krkxgs8g0eryzl2r
merge trunk

Show diffs side-by-side

added added

removed removed

Lines of Context:
49
49
all the changes since the previous revision that touched hello.c.
50
50
"""
51
51
 
52
 
# TODO: option to show delta summaries for merged-in revisions
53
 
 
54
52
from itertools import izip
55
53
import re
56
54
 
64
62
    )
65
63
from bzrlib.symbol_versioning import (
66
64
    deprecated_method,
67
 
    zero_eleven,
68
65
    zero_seventeen,
69
66
    )
70
67
from bzrlib.trace import mutter
607
604
        lr = LogRevision(rev, revno, 0, delta, tags)
608
605
        return self.log_revision(lr)
609
606
 
610
 
    @deprecated_method(zero_eleven)
611
 
    def show_merge(self, rev, merge_depth):
612
 
        lr = LogRevision(rev, merge_depth=merge_depth)
613
 
        return self.log_revision(lr)
614
 
 
615
607
    @deprecated_method(zero_seventeen)
616
608
    def show_merge_revno(self, rev, merge_depth, revno, tags=None):
617
609
        """Show a merged revision rev, with merge_depth and a revno."""
621
613
    def log_revision(self, revision):
622
614
        """Log a revision, either merged or not."""
623
615
        from bzrlib.osutils import format_date
624
 
        indent = '    '*revision.merge_depth
 
616
        indent = '    ' * revision.merge_depth
625
617
        to_file = self.to_file
626
 
        print >>to_file,  indent+'-' * 60
 
618
        print >>to_file, indent + '-' * 60
627
619
        if revision.revno is not None:
628
 
            print >>to_file,  indent+'revno:', revision.revno
 
620
            print >>to_file, indent + 'revno:', revision.revno
629
621
        if revision.tags:
630
 
            print >>to_file, indent+'tags: %s' % (', '.join(revision.tags))
 
622
            print >>to_file, indent + 'tags: %s' % (', '.join(revision.tags))
631
623
        if self.show_ids:
632
 
            print >>to_file, indent+'revision-id:', revision.rev.revision_id
 
624
            print >>to_file, indent + 'revision-id:', revision.rev.revision_id
633
625
            for parent_id in revision.rev.parent_ids:
634
 
                print >>to_file, indent+'parent:', parent_id
635
 
        print >>to_file, indent+'committer:', revision.rev.committer
636
 
 
637
 
        try:
638
 
            print >>to_file, indent+'branch nick: %s' % \
639
 
                revision.rev.properties['branch-nick']
640
 
        except KeyError:
641
 
            pass
 
626
                print >>to_file, indent + 'parent:', parent_id
 
627
        print >>to_file, indent + 'committer:', revision.rev.committer
 
628
 
 
629
        author = revision.rev.properties.get('author', None)
 
630
        if author is not None:
 
631
            print >>to_file, indent + 'author:', author
 
632
 
 
633
        branch_nick = revision.rev.properties.get('branch-nick', None)
 
634
        if branch_nick is not None:
 
635
            print >>to_file, indent + 'branch nick:', branch_nick
 
636
 
642
637
        date_str = format_date(revision.rev.timestamp,
643
638
                               revision.rev.timezone or 0,
644
639
                               self.show_timezone)
645
 
        print >>to_file,  indent+'timestamp: %s' % date_str
 
640
        print >>to_file, indent + 'timestamp: %s' % date_str
646
641
 
647
 
        print >>to_file,  indent+'message:'
 
642
        print >>to_file, indent + 'message:'
648
643
        if not revision.rev.message:
649
 
            print >>to_file,  indent+'  (no message)'
 
644
            print >>to_file, indent + '  (no message)'
650
645
        else:
651
646
            message = revision.rev.message.rstrip('\r\n')
652
647
            for l in message.split('\n'):
653
 
                print >>to_file,  indent+'  ' + l
 
648
                print >>to_file, indent + '  ' + l
654
649
        if revision.delta is not None:
655
650
            revision.delta.show(to_file, self.show_ids, indent=indent)
656
651
 
802
797
    lf.show(revno, rev, delta)
803
798
 
804
799
 
805
 
def show_changed_revisions(branch, old_rh, new_rh, to_file=None, log_format='long'):
 
800
def show_changed_revisions(branch, old_rh, new_rh, to_file=None,
 
801
                           log_format='long'):
806
802
    """Show the change in revision history comparing the old revision history to the new one.
807
803
 
808
804
    :param branch: The branch where the revisions exist
814
810
        import sys
815
811
        import codecs
816
812
        import bzrlib
817
 
        to_file = codecs.getwriter(bzrlib.user_encoding)(sys.stdout, errors='replace')
 
813
        to_file = codecs.getwriter(bzrlib.user_encoding)(sys.stdout,
 
814
                                                         errors='replace')
818
815
    lf = log_formatter(log_format,
819
816
                       show_ids=False,
820
817
                       to_file=to_file,
851
848
        show_log(branch,
852
849
                 lf,
853
850
                 None,
854
 
                 verbose=True,
 
851
                 verbose=False,
855
852
                 direction='forward',
856
853
                 start_revision=base_idx+1,
857
854
                 end_revision=len(new_rh),