~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/add.py

  • Committer: Martin Pool
  • Date: 2005-05-30 03:31:51 UTC
  • Revision ID: mbp@sourcefrog.net-20050530033151-a5da879131dfd066
- tidy up add code
- always show progress messages while adding

Show diffs side-by-side

added added

removed removed

Lines of Context:
17
17
import os, sys
18
18
import bzrlib
19
19
 
20
 
from osutils import quotefn, appendpath
21
20
from errors import bailout
22
21
from trace import mutter, note
23
22
 
24
 
def smart_add(file_list, verbose=False, recurse=True):
 
23
def smart_add(file_list, verbose=True, recurse=True):
25
24
    """Add files to version, optionall recursing into directories.
26
25
 
27
26
    This is designed more towards DWIM for humans than API simplicity.
28
27
    For the specific behaviour see the help for cmd_add().
29
28
    """
 
29
    from bzrlib.osutils import quotefn, kind_marker
 
30
    
30
31
    assert file_list
31
32
    user_list = file_list[:]
32
33
    assert not isinstance(file_list, basestring)
63
64
            inv.add_path(rf, kind=kind, file_id=file_id)
64
65
            bzrlib.mutter("added %r kind %r file_id={%s}" % (rf, kind, file_id))
65
66
            count += 1 
66
 
            if verbose:
67
 
                bzrlib.textui.show_status('A', kind, quotefn(f))
 
67
 
 
68
            print 'added', quotefn(f)
68
69
 
69
70
        if kind == 'directory' and recurse:
70
71
            for subf in os.listdir(af):
71
 
                subp = appendpath(rf, subf)
 
72
                subp = os.path.join(rf, subf)
72
73
                if subf == bzrlib.BZRDIR:
73
74
                    mutter("skip control directory %r" % subp)
74
75
                elif tree.is_ignored(subp):