Beispiel #1
0
    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]
Beispiel #2
0
    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]
Beispiel #3
0
 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
Beispiel #4
0
 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()
Beispiel #5
0
 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
Beispiel #6
0
 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()
Beispiel #7
0
 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
Beispiel #8
0
 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')