~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/info.py

  • Committer: Erik Bågfors
  • Date: 2006-02-03 19:50:59 UTC
  • mto: (1185.50.77 bzr-jam-integration)
  • mto: This revision was merged to the branch mainline in revision 1554.
  • Revision ID: erik@bagfors.nu-20060203195059-1cf8ff5aa68de0ea
Support for plugins to register log formatters and set default formatter
Also, change one command line option for "log"

Show diffs side-by-side

added added

removed removed

Lines of Context:
18
18
 
19
19
import time
20
20
 
21
 
from osutils import format_date
 
21
from bzrlib.osutils import format_date
22
22
 
23
23
 
24
24
def _countiter(it):
33
33
def show_info(b):
34
34
    import diff
35
35
    
36
 
    print 'branch format:', b.controlfile('branch-format', 'r').readline().rstrip('\n')
 
36
    print 'branch format:', b.control_files.get_utf8(
 
37
        'branch-format').readline().rstrip('\n')
37
38
 
38
39
    def plural(n, base='', pl=None):
39
40
        if n == 1:
83
84
    print '  %8d revision%s' % (revno, plural(revno))
84
85
    committers = {}
85
86
    for rev in history:
86
 
        committers[b.get_revision(rev).committer] = True
 
87
        committers[b.repository.get_revision(rev).committer] = True
87
88
    print '  %8d committer%s' % (len(committers), plural(len(committers)))
88
89
    if revno > 0:
89
 
        firstrev = b.get_revision(history[0])
 
90
        firstrev = b.repository.get_revision(history[0])
90
91
        age = int((time.time() - firstrev.timestamp) / 3600 / 24)
91
92
        print '  %8d day%s old' % (age, plural(age))
92
93
        print '   first revision: %s' % format_date(firstrev.timestamp,
93
94
                                                    firstrev.timezone)
94
95
 
95
 
        lastrev = b.get_revision(history[-1])
 
96
        lastrev = b.repository.get_revision(history[-1])
96
97
        print '  latest revision: %s' % format_date(lastrev.timestamp,
97
98
                                                    lastrev.timezone)
98
99
 
99
 
    print
100
 
    print 'text store:'
101
 
    c, t = b.text_store.total_size()
102
 
    print '  %8d file texts' % c
103
 
    print '  %8d kB' % (t/1024)
 
100
#     print
 
101
#     print 'text store:'
 
102
#     c, t = b.text_store.total_size()
 
103
#     print '  %8d file texts' % c
 
104
#     print '  %8d kB' % (t/1024)
104
105
 
105
106
    print
106
107
    print 'revision store:'
107
 
    c, t = b.revision_store.total_size()
 
108
    c, t = b.repository.revision_store.total_size()
108
109
    print '  %8d revisions' % c
109
110
    print '  %8d kB' % (t/1024)
110
111
 
111
112
 
112
 
    print
113
 
    print 'inventory store:'
114
 
    c, t = b.inventory_store.total_size()
115
 
    print '  %8d inventories' % c
116
 
    print '  %8d kB' % (t/1024)
 
113
#     print
 
114
#     print 'inventory store:'
 
115
#     c, t = b.inventory_store.total_size()
 
116
#     print '  %8d inventories' % c
 
117
#     print '  %8d kB' % (t/1024)
117
118