~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/status.py

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2009-11-17 03:20:35 UTC
  • mfrom: (4792.4.3 456036)
  • Revision ID: pqm@pqm.ubuntu.com-20091117032035-s3sgtlixj1lrminn
(Gordon Tyler) Fix IndexError during 'bzr ignore /' (#456036)

Show diffs side-by-side

added added

removed removed

Lines of Context:
197
197
    if len(parents) < 2:
198
198
        return
199
199
 
200
 
    term_width = osutils.terminal_width()
201
 
    if term_width is not None:
202
 
        # we need one extra space for terminals that wrap on last char
203
 
        term_width = term_width - 1
 
200
    # we need one extra space for terminals that wrap on last char
 
201
    term_width = osutils.terminal_width() - 1
204
202
    if short:
205
203
        first_prefix = 'P   '
206
204
        sub_prefix = 'P.   '
208
206
        first_prefix = '  '
209
207
        sub_prefix = '    '
210
208
 
211
 
    def show_log_message(rev, prefix):
212
 
        if term_width is None:
213
 
            width = term_width
214
 
        else:
215
 
            width = term_width - len(prefix)
216
 
        log_message = log_formatter.log_string(None, rev, width, prefix=prefix)
217
 
        to_file.write(log_message + '\n')
218
 
 
219
209
    pending = parents[1:]
220
210
    branch = new.branch
221
211
    last_revision = parents[0]
223
213
        if verbose:
224
214
            to_file.write('pending merges:\n')
225
215
        else:
226
 
            to_file.write('pending merge tips:'
227
 
                          ' (use -v to see all merge revisions)\n')
 
216
            to_file.write('pending merge tips: (use -v to see all merge revisions)\n')
228
217
    graph = branch.repository.get_graph()
229
218
    other_revisions = [last_revision]
230
219
    log_formatter = log.LineLogFormatter(to_file)
238
227
            continue
239
228
 
240
229
        # Log the merge, as it gets a slightly different formatting
241
 
        show_log_message(rev, first_prefix)
 
230
        log_message = log_formatter.log_string(None, rev,
 
231
                        term_width - len(first_prefix))
 
232
        to_file.write(first_prefix + log_message + '\n')
242
233
        if not verbose:
243
234
            continue
244
235
 
276
267
            if rev is None:
277
268
                to_file.write(sub_prefix + '(ghost) ' + sub_merge + '\n')
278
269
                continue
279
 
            show_log_message(revisions[sub_merge], sub_prefix)
 
270
            log_message = log_formatter.log_string(None,
 
271
                            revisions[sub_merge],
 
272
                            term_width - len(sub_prefix))
 
273
            to_file.write(sub_prefix + log_message + '\n')
280
274
 
281
275
 
282
276
def _filter_nonexistent(orig_paths, old_tree, new_tree):