def compare(cls, inputs): """Compare the views.""" diff = difflib.unified_diff( inputs.b1, inputs.b2, inputs.f1, inputs.f2, inputs.t1, inputs.t2, lineterm='' ) result = u"\n".join(line for line in diff) if result == "": notify("No Difference") return use_buffer = bool(load_settings().get("use_buffer", False)) win = sublime.active_window() if use_buffer: v = win.new_file() v.set_name("EasyDiff: %s -> %s (%s)" % (basename(inputs.f1), basename(inputs.f2), time.ctime())) v.set_scratch(True) v.assign_syntax('Packages/Diff/Diff.tmLanguage') v.run_command('append', {'characters': result}) else: v = win.create_output_panel('easy_diff') v.assign_syntax('Packages/Diff/Diff.tmLanguage') v.run_command('append', {'characters': result}) win.run_command("show_panel", {"panel": "output.easy_diff"})
def compare(cls, inputs): """Compare the views.""" diff = difflib.unified_diff(inputs.b1, inputs.b2, inputs.f1, inputs.f2, inputs.t1, inputs.t2, lineterm='') result = u"\n".join(line for line in diff) if result == "": notify("No Difference") return use_buffer = bool(load_settings().get("use_buffer", False)) win = sublime.active_window() if use_buffer: v = win.new_file() v.set_name( "EasyDiff: %s -> %s (%s)" % (basename(inputs.f1), basename(inputs.f2), time.ctime())) v.set_scratch(True) v.assign_syntax('Packages/Diff/Diff.tmLanguage') v.run_command('append', {'characters': result}) else: v = win.create_output_panel('easy_diff') v.assign_syntax('Packages/Diff/Diff.tmLanguage') v.run_command('append', {'characters': result}) win.run_command("show_panel", {"panel": "output.easy_diff"})
def internal_diff(self, name, **kwargs): """Diff with internal diff.""" result = self.get_diff(name, **kwargs) if result == "": notify("No Difference") result = None if result is not None: use_buffer = bool(load_settings().get("use_buffer", False)) win = sublime.active_window() if use_buffer: v = win.new_file() v.set_name("EasyDiff: %s (%s)" % (self.control_type, basename(name))) v.set_scratch(True) v.assign_syntax('Packages/Diff/Diff.tmLanguage') v.run_command('append', {'characters': result}) else: v = win.create_output_panel('easy_diff') v.assign_syntax('Packages/Diff/Diff.tmLanguage') v.run_command('append', {'characters': result}) win.run_command("show_panel", {"panel": "output.easy_diff"})
def revert(self, name): """Revert control.""" result = self.get_diff(name) if result == "": notify("Nothing to Revert") result = None if result is not None and sublime.ok_cancel_dialog("Are you sure you want to revert \"%s\"?" % basename(name)): try: self.revert_file(name) except Exception as e: debug(e) sublime.error_message("Could not revert \"%s\"!" % basename(name))
def internal_diff(self, name, **kwargs): """Diff with internal diff.""" result = self.get_diff(name, **kwargs) if result == "": notify("No Difference") result = None if result is not None: use_buffer = bool(load_settings().get("use_buffer", False)) win = sublime.active_window() if use_buffer: v = win.new_file() v.set_name("EasyDiff: %s (%s)" % (self.control_type, basename(name))) v.set_scratch(True) v.assign_syntax('Packages/Diff/Diff.tmLanguage') v.run_command('append', {'characters': result}) else: v = win.create_output_panel('easy_diff') v.assign_syntax('Packages/Diff/Diff.tmLanguage') v.run_command('append', {'characters': result}) win.run_command("show_panel", {"panel": "output.easy_diff"})