~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzr.py

  • Committer: mbp at sourcefrog
  • Date: 2005-03-11 06:22:16 UTC
  • Revision ID: mbp@sourcefrog.net-20050311062216-7e909ec7babbd863
more information in info command

Show diffs side-by-side

added added

removed removed

Lines of Context:
196
196
    print 'branch format:', b.controlfile('branch-format', 'r').readline().rstrip('\n')
197
197
    print 'revision number:', b.revno()
198
198
 
199
 
    count_versioned = count_unknown = count_ignored = 0
200
199
    count_version_dirs = 0
201
 
    for fpath, fclass, fkind, fid in b.working_tree().list_files():
202
 
        if fclass == 'V':
203
 
            count_versioned += 1
204
 
            if fkind == 'directory':
205
 
                count_version_dirs += 1
206
 
        elif fclass == 'I':
207
 
            count_ignored += 1
208
 
        elif fclass == '?':
209
 
            count_unknown += 1
210
 
        else:
211
 
            bailout('unknown file class %r for %r' % (fclass, fpath))
212
 
   
213
 
    print 'number of versioned entries: %d' % count_versioned
214
 
    print 'number of versioned subdirectories: %d' % count_version_dirs
215
 
    print 'number of unknown files: %d' % count_unknown
216
 
    print 'number of ignored files: %d' % count_ignored
217
 
 
 
200
 
 
201
    count_status = {'A': 0, 'D': 0, 'M': 0, 'R': 0, '?': 0, 'I': 0, '.': 0}
 
202
    for st_tup in bzrlib.diff_trees(b.basis_tree(), b.working_tree()):
 
203
        fs = st_tup[0]
 
204
        count_status[fs] += 1
 
205
        if fs not in ['I', '?'] and st_tup[4] == 'directory':
 
206
            count_version_dirs += 1
 
207
 
 
208
    print
 
209
    print 'in the working tree:'
 
210
    for name, fs in (('unchanged', '.'),
 
211
                     ('modified', 'M'), ('added', 'A'), ('removed', 'D'),
 
212
                     ('renamed', 'R'), ('unknown', '?'), ('ignored', 'I'),
 
213
                     ):
 
214
        print '  %5d %s' % (count_status[fs], name)
 
215
    print '  %5d versioned subdirectories' % count_version_dirs
218
216
            
219
217
 
220
218