685
685
takes_args = ['path']
687
687
def run(self, path):
688
from bzrlib.plugins.gtk.diff import DiffWindow, MergeDirectiveWindow
689
lines = open(path, 'rb').readlines()
691
directive = merge_directive.MergeDirective.from_lines(lines)
692
except errors.NotAMergeDirective:
693
window = DiffWindow()
694
window.set_diff_text(path, lines)
696
window = MergeDirectiveWindow(directive)
697
window.set_diff_text(path, directive.patch.splitlines(True))
699
gtk = self.open_display()
700
window.connect("destroy", gtk.main_quit)
689
from bzrlib.plugins.gtk.diff import (DiffWindow,
690
MergeDirectiveWindow)
691
lines = open(path, 'rb').readlines()
692
lines = [l.replace('\r\n', '\n') for l in lines]
694
directive = merge_directive.MergeDirective.from_lines(lines)
695
except errors.NotAMergeDirective:
696
window = DiffWindow()
697
window.set_diff_text(path, lines)
699
window = MergeDirectiveWindow(directive, path)
700
window.set_diff_text(path, directive.patch.splitlines(True))
702
gtk = self.open_display()
703
window.connect("destroy", gtk.main_quit)
705
from dialog import error_dialog
706
error_dialog('Error', str(e))