~abentley/bzrtools/bzrtools.dev

« back to all changes in this revision

Viewing changes to patches.py

  • Committer: Aaron Bentley
  • Date: 2005-06-15 15:25:13 UTC
  • Revision ID: abentley@panoramicfeedback.com-20050615152512-e2afe3f794604a12
Added Michael Ellerman's shelf/unshelf

Show diffs side-by-side

added added

removed removed

Lines of Context:
276
276
    return patch
277
277
 
278
278
 
 
279
def iter_file_patch(iter_lines):
 
280
    saved_lines = []
 
281
    for line in iter_lines:
 
282
        if line.startswith('*** '):
 
283
            continue
 
284
        elif line.startswith('--- '):
 
285
            if len(saved_lines) > 0:
 
286
                yield saved_lines
 
287
            saved_lines = []
 
288
        saved_lines.append(line)
 
289
    if len(saved_lines) > 0:
 
290
        yield saved_lines
 
291
 
 
292
 
 
293
def parse_patches(iter_lines):
 
294
    return [parse_patch(f.__iter__()) for f in iter_file_patch(iter_lines)]
 
295
 
 
296
 
279
297
class AnnotateLine:
280
298
    """A line associated with the log that produced it"""
281
299
    def __init__(self, text, log=None):