~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/info.py

  • Committer: Martin Pool
  • Date: 2005-09-16 09:56:24 UTC
  • Revision ID: mbp@sourcefrog.net-20050916095623-ca0dff452934f21f
- make progress bar more tolerant of out-of-range values

Show diffs side-by-side

added added

removed removed

Lines of Context:
18
18
 
19
19
import time
20
20
 
21
 
from bzrlib.osutils import format_date
22
 
from bzrlib.workingtree import WorkingTree
 
21
from osutils import format_date
23
22
 
24
23
 
25
24
def _countiter(it):
34
33
def show_info(b):
35
34
    import diff
36
35
    
37
 
    print 'branch format:', b.control_files.get_utf8(
38
 
        'branch-format').readline().rstrip('\n')
 
36
    print 'branch format:', b.controlfile('branch-format', 'r').readline().rstrip('\n')
39
37
 
40
38
    def plural(n, base='', pl=None):
41
39
        if n == 1:
47
45
 
48
46
    count_version_dirs = 0
49
47
 
50
 
    working = b.bzrdir.open_workingtree()
51
 
    basis = working.basis_tree()
 
48
    basis = b.basis_tree()
 
49
    working = b.working_tree()
52
50
    work_inv = working.inventory
53
51
    delta = diff.compare_trees(basis, working, want_unchanged=True)
54
52
    
85
83
    print '  %8d revision%s' % (revno, plural(revno))
86
84
    committers = {}
87
85
    for rev in history:
88
 
        committers[b.repository.get_revision(rev).committer] = True
 
86
        committers[b.get_revision(rev).committer] = True
89
87
    print '  %8d committer%s' % (len(committers), plural(len(committers)))
90
88
    if revno > 0:
91
 
        firstrev = b.repository.get_revision(history[0])
 
89
        firstrev = b.get_revision(history[0])
92
90
        age = int((time.time() - firstrev.timestamp) / 3600 / 24)
93
91
        print '  %8d day%s old' % (age, plural(age))
94
92
        print '   first revision: %s' % format_date(firstrev.timestamp,
95
93
                                                    firstrev.timezone)
96
94
 
97
 
        lastrev = b.repository.get_revision(history[-1])
 
95
        lastrev = b.get_revision(history[-1])
98
96
        print '  latest revision: %s' % format_date(lastrev.timestamp,
99
97
                                                    lastrev.timezone)
100
98
 
106
104
 
107
105
    print
108
106
    print 'revision store:'
109
 
    c, t = b.repository.revision_store.total_size()
 
107
    c, t = b.revision_store.total_size()
110
108
    print '  %8d revisions' % c
111
109
    print '  %8d kB' % (t/1024)
112
110