16
16
# along with this program; if not, write to the Free Software
17
17
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
21
from bzrlib.osutils import format_date
25
# surely there's a builtin for this?
23
from osutils import format_date
36
26
print 'branch format:', b.controlfile('branch-format', 'r').readline().rstrip('\n')
38
28
def plural(n, base='', pl=None):
46
36
count_version_dirs = 0
48
basis = b.basis_tree()
49
working = b.working_tree()
50
work_inv = working.inventory
51
delta = diff.compare_trees(basis, working, want_unchanged=True)
38
count_status = {'A': 0, 'D': 0, 'M': 0, 'R': 0, '?': 0, 'I': 0, '.': 0}
39
for st_tup in bzrlib.diff_trees(b.basis_tree(), b.working_tree()):
42
if fs not in ['I', '?'] and st_tup[4] == 'directory':
43
count_version_dirs += 1
54
46
print 'in the working tree:'
55
print ' %8s unchanged' % len(delta.unchanged)
56
print ' %8d modified' % len(delta.modified)
57
print ' %8d added' % len(delta.added)
58
print ' %8d removed' % len(delta.removed)
59
print ' %8d renamed' % len(delta.renamed)
61
ignore_cnt = unknown_cnt = 0
62
for path in working.extras():
63
if working.is_ignored(path):
68
print ' %8d unknown' % unknown_cnt
69
print ' %8d ignored' % ignore_cnt
72
for file_id in work_inv:
73
if work_inv.get_file_kind(file_id) == 'directory':
75
print ' %8d versioned %s' \
77
plural(dir_cnt, 'subdirectory', 'subdirectories'))
47
for name, fs in (('unchanged', '.'),
48
('modified', 'M'), ('added', 'A'), ('removed', 'D'),
49
('renamed', 'R'), ('unknown', '?'), ('ignored', 'I'),
51
print ' %8d %s' % (count_status[fs], name)
52
print ' %8d versioned subdirector%s' % (count_version_dirs,
53
plural(count_version_dirs, 'y', 'ies'))
80
56
print 'branch history:'
81
57
history = b.revision_history()
82
58
revno = len(history)
83
59
print ' %8d revision%s' % (revno, plural(revno))
85
61
for rev in history:
86
committers[b.get_revision(rev).committer] = True
62
committers.add(b.get_revision(rev).committer)
87
63
print ' %8d committer%s' % (len(committers), plural(len(committers)))
89
65
firstrev = b.get_revision(history[0])
96
72
print ' latest revision: %s' % format_date(lastrev.timestamp,
100
# print 'text store:'
101
# c, t = b.text_store.total_size()
102
# print ' %8d file texts' % c
103
# print ' %8d kB' % (t/1024)
77
c, t = b.text_store.total_size()
78
print ' %8d file texts' % c
79
print ' %8d kB' % (t/1024)
106
82
print 'revision store:'
109
85
print ' %8d kB' % (t/1024)
113
# print 'inventory store:'
114
# c, t = b.inventory_store.total_size()
115
# print ' %8d inventories' % c
116
# print ' %8d kB' % (t/1024)
89
print 'inventory store:'
90
c, t = b.inventory_store.total_size()
91
print ' %8d inventories' % c
92
print ' %8d kB' % (t/1024)