[Pkg-bazaar-commits] ./bzr/unstable r19: more information in info command
mbp at sourcefrog.net
mbp at sourcefrog.net
Fri Apr 10 07:25:10 UTC 2009
------------------------------------------------------------
revno: 19
committer: mbp at sourcefrog.net
timestamp: Fri 2005-03-11 17:22:16 +1100
message:
more information in info command
modified:
bzr.py
-------------- next part --------------
=== modified file 'bzr.py'
--- a/bzr.py 2005-03-11 06:11:23 +0000
+++ b/bzr.py 2005-03-11 06:22:16 +0000
@@ -196,25 +196,23 @@
print 'branch format:', b.controlfile('branch-format', 'r').readline().rstrip('\n')
print 'revision number:', b.revno()
- count_versioned = count_unknown = count_ignored = 0
count_version_dirs = 0
- for fpath, fclass, fkind, fid in b.working_tree().list_files():
- if fclass == 'V':
- count_versioned += 1
- if fkind == 'directory':
- count_version_dirs += 1
- elif fclass == 'I':
- count_ignored += 1
- elif fclass == '?':
- count_unknown += 1
- else:
- bailout('unknown file class %r for %r' % (fclass, fpath))
-
- print 'number of versioned entries: %d' % count_versioned
- print 'number of versioned subdirectories: %d' % count_version_dirs
- print 'number of unknown files: %d' % count_unknown
- print 'number of ignored files: %d' % count_ignored
-
+
+ count_status = {'A': 0, 'D': 0, 'M': 0, 'R': 0, '?': 0, 'I': 0, '.': 0}
+ for st_tup in bzrlib.diff_trees(b.basis_tree(), b.working_tree()):
+ fs = st_tup[0]
+ count_status[fs] += 1
+ if fs not in ['I', '?'] and st_tup[4] == 'directory':
+ count_version_dirs += 1
+
+ print
+ print 'in the working tree:'
+ for name, fs in (('unchanged', '.'),
+ ('modified', 'M'), ('added', 'A'), ('removed', 'D'),
+ ('renamed', 'R'), ('unknown', '?'), ('ignored', 'I'),
+ ):
+ print ' %5d %s' % (count_status[fs], name)
+ print ' %5d versioned subdirectories' % count_version_dirs
More information about the Pkg-bazaar-commits
mailing list