19
19
from sets import Set
22
23
from osutils import format_date
26
# surely there's a builtin for this?
26
# TODO: Maybe show space used by working tree, versioned files,
27
# unknown files, text store.
37
29
print 'branch format:', b.controlfile('branch-format', 'r').readline().rstrip('\n')
47
39
count_version_dirs = 0
49
basis = b.basis_tree()
50
working = b.working_tree()
51
work_inv = working.inventory
52
delta = diff.compare_trees(basis, working, want_unchanged=True)
41
count_status = {'A': 0, 'D': 0, 'M': 0, 'R': 0, '?': 0, 'I': 0, '.': 0}
42
for st_tup in bzrlib.diff_trees(b.basis_tree(), b.working_tree()):
45
if fs not in ['I', '?'] and st_tup[4] == 'directory':
46
count_version_dirs += 1
55
49
print 'in the working tree:'
56
print ' %8s unchanged' % len(delta.unchanged)
57
print ' %8d modified' % len(delta.modified)
58
print ' %8d added' % len(delta.added)
59
print ' %8d removed' % len(delta.removed)
60
print ' %8d renamed' % len(delta.renamed)
62
ignore_cnt = unknown_cnt = 0
63
for path in working.extras():
64
if working.is_ignored(path):
69
print ' %8d unknown' % unknown_cnt
70
print ' %8d ignored' % ignore_cnt
73
for file_id in work_inv:
74
if work_inv.get_file_kind(file_id) == 'directory':
76
print ' %8d versioned %s' \
78
plural(dir_cnt, 'subdirectory', 'subdirectories'))
50
for name, fs in (('unchanged', '.'),
51
('modified', 'M'), ('added', 'A'), ('removed', 'D'),
52
('renamed', 'R'), ('unknown', '?'), ('ignored', 'I'),
54
print ' %8d %s' % (count_status[fs], name)
55
print ' %8d versioned subdirector%s' % (count_version_dirs,
56
plural(count_version_dirs, 'y', 'ies'))
81
59
print 'branch history:'