~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/commands.py

  • Committer: mbp at sourcefrog
  • Date: 2005-04-06 14:06:32 UTC
  • Revision ID: mbp@sourcefrog.net-20050406140632-b44f572e110216f266a43b71
pychecker fixups

Show diffs side-by-side

added added

removed removed

Lines of Context:
62
62
 
63
63
 
64
64
 
65
 
import sys, os, random, time, sha, sets, types, re, shutil, tempfile
66
 
import traceback, socket, fnmatch, difflib
67
 
from os import path
 
65
import sys, os, time, types, shutil, tempfile, traceback, fnmatch, difflib, os.path
68
66
from sets import Set
69
67
from pprint import pprint
70
68
from stat import *
73
71
import bzrlib
74
72
from bzrlib.store import ImmutableStore
75
73
from bzrlib.trace import mutter, note, log_error
76
 
from bzrlib.errors import bailout, BzrError
 
74
from bzrlib.errors import bailout, BzrError, BzrCheckError
77
75
from bzrlib.osutils import quotefn, pumpfile, isdir, isfile
78
76
from bzrlib.tree import RevisionTree, EmptyTree, WorkingTree, Tree
79
77
from bzrlib.revision import Revision
296
294
        print fip
297
295
 
298
296
 
299
 
def cmd_find_filename(fileid):
300
 
    n = find_filename(fileid)
301
 
    if n is None:
302
 
        bailout("%s is not a live file id" % fileid)
303
 
    else:
304
 
        print n
305
 
 
306
 
 
307
297
def cmd_revision_history():
308
298
    for patchid in Branch('.').revision_history():
309
299
        print patchid
363
353
        old_tree = b.revision_tree(b.lookup_revision(revision))
364
354
        
365
355
    new_tree = b.working_tree()
366
 
    old_inv = old_tree.inventory
367
 
    new_inv = new_tree.inventory
368
356
 
369
357
    # TODO: Options to control putting on a prefix or suffix, perhaps as a format string
370
358
    old_label = ''
381
369
    # TODO: Better to return them in sorted order I think.
382
370
    
383
371
    for file_state, fid, old_name, new_name, kind in bzrlib.diff_trees(old_tree, new_tree):
384
 
        d = None
385
 
 
386
372
        # Don't show this by default; maybe do it if an option is passed
387
373
        # idlabel = '      {%s}' % fid
388
374
        idlabel = ''
464
450
 
465
451
 
466
452
def cmd_load_inventory():
467
 
    inv = Branch('.').basis_tree().inventory
 
453
    """Load inventory for timing purposes"""
 
454
    Branch('.').basis_tree().inventory
468
455
 
469
456
 
470
457
 
532
519
 
533
520
 
534
521
 
535
 
def cmd_ignored(verbose=True):
 
522
def cmd_ignored():
536
523
    """List ignored files and the patterns that matched them.
537
524
      """
538
525
    tree = Branch('.').working_tree()
539
 
    for path, file_class, kind, id in tree.list_files():
 
526
    for path, file_class, kind, file_id in tree.list_files():
540
527
        if file_class != 'I':
541
528
            continue
542
529
        ## XXX: Slightly inefficient since this was already calculated
644
631
 
645
632
 
646
633
def cmd_gen_revision_id():
647
 
    import time
648
634
    print bzrlib.branch._gen_revision_id(time.time())
649
635
 
650
636
 
651
 
def cmd_selftest(verbose=False):
 
637
def cmd_selftest():
652
638
    """Run internal test suite"""
653
639
    ## -v, if present, is seen by doctest; the argument is just here
654
640
    ## so our parser doesn't complain
879
865
            if args:
880
866
                argdict[argname] = args.pop(0)
881
867
        elif ap[-1] == '*':
882
 
            assert 0
 
868
            raise BzrError("arg form %r not implemented yet" % ap)
883
869
        elif ap[-1] == '+':
884
870
            if not args:
885
871
                bailout("command %r needs one or more %s"
974
960
        #stats.strip_dirs()
975
961
        stats.sort_stats('time')
976
962
        stats.print_stats(20)
 
963
 
 
964
        return ret
977
965
    else:
978
966
        return cmd_handler(**cmdargs) or 0
979
967