def change_preview_diff(self, before, after): self._check_version_location() key = "%s-%s-cpd" % (before.n, after.n) if key in self.diffs: return self.diffs[key] util._goto_window_for_buffer(util.vim().eval('g:mundo_target_n')) before_lines = self._get_lines(before) after_lines = self._get_lines(after) before_name = str(before.n or 'Original') before_time = before.time and self._fmt_time(before.time) or '' after_name = str(after.n or 'Original') after_time = after.time and self._fmt_time(after.time) or '' util._undo_to(self.current()) self.diffs[key] = list( difflib.unified_diff(before_lines, after_lines, before_name, after_name, before_time, after_time)) return self.diffs[key]
def change_preview_diff(self,before,after): self._check_version_location() key = "%s-%s-cpd"%(before.n,after.n) if key in self.diffs: return self.diffs[key] util._goto_window_for_buffer(util.vim().eval('g:mundo_target_n')) before_lines = self._get_lines(before) after_lines = self._get_lines(after) before_name = str(before.n or 'Original') before_time = before.time and self._fmt_time(before.time) or '' after_name = str(after.n or 'Original') after_time = after.time and self._fmt_time(after.time) or '' util._undo_to(self.current()) self.diffs[key] = list(difflib.unified_diff(before_lines, after_lines, before_name, after_name, before_time, after_time)) return self.diffs[key]
def is_outdated(self): util._goto_window_for_buffer(util.vim().eval('g:mundo_target_n')) current_changedtick = util.vim().eval('b:changedtick') return self.changedtick != current_changedtick
def _check_version_location(self): util._goto_window_for_buffer(util.vim().eval('g:mundo_target_n')) target_f = util.vim().eval('g:mundo_target_f') if target_f != self.target_f: self._clear_cache()
def is_outdated(self): util._goto_window_for_buffer(util.vim().eval("g:gundo_target_n")) current_changedtick = util.vim().eval("b:changedtick") return self.changedtick != current_changedtick
def is_outdated(self): """ Checks if the target buffer undo tree has changed since the last update. Note that this moves to the target buffer. """ util._goto_window_for_buffer(int(util.vim().eval('g:mundo_target_n'))) return self.changedtick != util.vim().eval('b:changedtick')