~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/delta.py

  • Committer: Martin von Gagern
  • Date: 2011-06-01 12:53:56 UTC
  • mto: This revision was merged to the branch mainline in revision 6009.
  • Revision ID: martin.vgagern@gmx.net-20110601125356-lwozv2vecea6hxfz
Change from no_decorate to classify as name for the argument.

The command line switch remains as --no-classify, to keep backwards
compatibility.  Users are free to include --no-classify in an alias, and
still use --classify to change back.

Show diffs side-by-side

added added

removed removed

Lines of Context:
175
175
 
176
176
    def __init__(self, output=None, suppress_root_add=True,
177
177
                 output_file=None, unversioned_filter=None, view_info=None,
178
 
                 kind_marker=None):
 
178
                 classify=True):
179
179
        """Constructor
180
180
 
181
181
        :param output: a function with the signature of trace.note, i.e.
190
190
        :param view_info: A tuple of view_name,view_files if only
191
191
            items inside a view are to be reported on, or None for
192
192
            no view filtering.
193
 
        :param kind_marker: Function to get kind decoration symbols,
194
 
            None for default, or False to disable decorations.
 
193
        :param classify: Add special symbols to indicate file kind.
195
194
        """
196
195
        if output_file is not None:
197
196
            if output is not None:
216
215
                              'unversioned': '?', # versioned in neither
217
216
                              }
218
217
        self.unversioned_filter = unversioned_filter
219
 
        if kind_marker is False:
220
 
            def kind_marker(kind):
221
 
                return ''
222
 
        self.kind_marker = kind_marker or osutils.kind_marker
 
218
        if classify:
 
219
            self.kind_marker = osutils.kind_marker
 
220
        else:
 
221
            self.kind_marker = lambda kind: ''
223
222
        if view_info is None:
224
223
            self.view_name = None
225
224
            self.view_files = []
347
346
                        exe_change, kind)
348
347
 
349
348
def report_delta(to_file, delta, short_status=False, show_ids=False, 
350
 
         show_unchanged=False, indent='', filter=None, no_decorate=False):
 
349
         show_unchanged=False, indent='', filter=None, classify=True):
351
350
    """Output this delta in status-like form to to_file.
352
351
 
353
352
    :param to_file: A file-like object where the output is displayed.
366
365
    :param filter: A callable receiving a path and a file id and
367
366
        returning True if the path should be displayed.
368
367
 
369
 
    :param no_decorate: Do not add special symbols for symlinks or
370
 
        modified metadata.
 
368
    :param classify: Add special symbols to indicate file kind.
371
369
    """
372
370
 
373
371
    def decorate_path(path, kind, meta_modified=None):
374
 
        if no_decorate:
 
372
        if not classify:
375
373
            return path
376
374
        if kind == 'directory':
377
375
            path += '/'