From 7b1626a38f24f15b785e0a8d61d7e37e21e66e08 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Tue, 8 May 2018 09:20:36 +0530 Subject: [PATCH] Ensure highlighting is run only once --- kittens/diff/main.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/kittens/diff/main.py b/kittens/diff/main.py index 57ef4c996..de56be48e 100644 --- a/kittens/diff/main.py +++ b/kittens/diff/main.py @@ -49,6 +49,7 @@ class DiffHandler(Handler): self.report_traceback_on_exit = None self.args = args self.scroll_pos = self.max_scroll_pos = 0 + self.highlighting_done = False def create_collection(self): self.start_job('collect', create_collection, self.left, self.right) @@ -186,7 +187,8 @@ class DiffHandler(Handler): self.diff_map = diff_map self.render_diff() self.draw_screen() - if initialize_highlighter is not None: + if initialize_highlighter is not None and not self.highlighting_done: + self.highlighting_done = True initialize_highlighter() self.start_job('highlight', highlight_collection, self.collection) elif job_id == 'highlight':