~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/conflicts.py

Add --text parameter to conflicts

Show diffs side-by-side

added added

removed removed

Lines of Context:
46
46
    it will mark a conflict.  A conflict means that you need to fix something,
47
47
    before you should commit.
48
48
 
 
49
    Conflicts normally are listed as short, human-readable messages.  If --text
 
50
    is supplied, the pathnames of files with text conflicts are listed,
 
51
    instead.  (This is useful for editing all files with text conflicts.)
 
52
 
49
53
    Use bzr resolve when you have fixed a problem.
50
54
 
51
 
    (conflicts are determined by the presence of .BASE .TREE, and .OTHER 
52
 
    files.)
53
 
 
54
55
    See also bzr resolve.
55
56
    """
56
 
    def run(self):
 
57
    takes_options = [Option('text', help='list text conflicts by pathname')]
 
58
 
 
59
    def run(self, text=False):
57
60
        from bzrlib.workingtree import WorkingTree
58
61
        wt = WorkingTree.open_containing(u'.')[0]
59
62
        for conflict in wt.conflicts():
60
 
            print conflict
 
63
            if text:
 
64
                if conflict.typestring != 'text conflict':
 
65
                    continue
 
66
                self.outf.write(conflict.path + '\n')
 
67
            else:
 
68
                self.outf.write(str(conflict) + '\n')
61
69
 
62
70
 
63
71
class cmd_resolve(commands.Command):