/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

Viewing changes to bzrlib/status.py

  • Committer: Arnaud Jeansen
  • Date: 2010-03-19 23:58:06 UTC
  • mto: This revision was merged to the branch mainline in revision 5126.
  • Revision ID: arnaud.jeansen@gmail.com-20100319235806-n0owdq874qsrb12u
Go back to unified report_delta method (i.e. former TreeDelta.show())

Show diffs side-by-side

added added

removed removed

Lines of Context:
20
20
    delta as _mod_delta,
21
21
    log,
22
22
    osutils,
 
23
    tree,
23
24
    tsort,
24
25
    revision as _mod_revision,
25
26
    )
26
27
import bzrlib.errors as errors
 
28
from bzrlib.osutils import is_inside_any
 
29
from bzrlib.symbol_versioning import (deprecated_function,
 
30
        )
27
31
from bzrlib.trace import mutter, warning
28
32
 
29
33
# TODO: when showing single-line logs, truncate to the width of the terminal
34
38
                   show_short_reporter, show_long_callback, 
35
39
                   short=False, want_unchanged=False, 
36
40
                   want_unversioned=False, show_ids=False):
37
 
    """Display summary of changes.
38
 
 
39
 
    This compares two trees with regards to a list of files, and delegates 
40
 
    the display to underlying elements.
41
 
 
42
 
    For short output, it creates an iterator on all changes, and lets a given
43
 
    reporter display these changes.
44
 
 
45
 
    For stantard output, it creates a delta of the changes, and forwards it
46
 
    to a callback
47
 
 
48
 
    :param to_file: If set, write to this file (default stdout.)
49
 
    :param old: Start tree for the comparison
50
 
    :param end: End tree for the comparison
51
 
    :param specific_files: If set, a list of filenames whose status should be
52
 
        shown.  It is an error to give a filename that is not in the working
53
 
        tree, or in the working inventory or in the basis inventory.
54
 
    :param show_short_reporter: Reporter in charge of display for short output
55
 
    :param show_long_callback: Callback in charge of display for normal output
56
 
    :param short: If True, gives short SVN-style status lines.
57
 
    :param want_unchanged: Deprecated parameter. If set, includes unchanged
58
 
        files.
59
 
    :param show_ids: If set, includes each file's id.
60
 
    :param want_unversioned: If False, only shows versioned files.
61
 
    """
 
41
    #TODO document sig
62
42
 
63
43
    if short:
64
44
        changes = new.iter_changes(old, want_unchanged, specific_files,
162
142
                           short=short, want_unchanged=show_unchanged, 
163
143
                           want_unversioned=want_unversioned, show_ids=show_ids)
164
144
 
165
 
            # show the ignored files among specific files (i.e. show the files
166
 
            # identified from input that we choose to ignore). 
167
 
            if specific_files is not None:
168
 
                # Ignored files is sorted because specific_files is already sorted
169
 
                ignored_files = [specific for specific in
170
 
                    specific_files if new.is_ignored(specific)]
171
 
                if len(ignored_files) > 0 and not short:
172
 
                    to_file.write("ignored:\n")
173
 
                    prefix = ' '
174
 
                else:
175
 
                    prefix = 'I  '
176
 
                for ignored_file in ignored_files:
177
 
                    to_file.write("%s %s\n" % (prefix, ignored_file))
178
 
 
179
145
            # show the new conflicts only for now. XXX: get them from the
180
146
            # delta.
181
147
            conflicts = new.conflicts()