[Pkg-bazaar-commits] ./bzr/unstable r18: show count of versioned/unknown/ignored files

mbp at sourcefrog.net mbp at sourcefrog.net
Fri Apr 10 07:25:07 UTC 2009


------------------------------------------------------------
revno: 18
committer: mbp at sourcefrog.net
timestamp: Fri 2005-03-11 17:11:23 +1100
message:
  show count of versioned/unknown/ignored files
modified:
  bzr.py
-------------- next part --------------
=== modified file 'bzr.py'
--- a/bzr.py	2005-03-09 07:40:07 +0000
+++ b/bzr.py	2005-03-11 06:11:23 +0000
@@ -195,7 +195,27 @@
     b = Branch('.')
     print 'branch format:', b.controlfile('branch-format', 'r').readline().rstrip('\n')
     print 'revision number:', b.revno()
-    print 'number of versioned files:', len(b.read_working_inventory())
+
+    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
+
+            
 
 
 def cmd_remove(file_list, verbose=False):



More information about the Pkg-bazaar-commits mailing list