From 4e3ab4d39915979592c23318bbdb9b5c43b7b9ea Mon Sep 17 00:00:00 2001 From: shik Chen Date: Tue, 11 Sep 2018 14:47:49 +0800 Subject: [PATCH] Query git diff only when needed In large git repo like chromium, it takes too long time to query git diff. --- src/printer.rs | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/printer.rs b/src/printer.rs index 10a44fba..552c0869 100644 --- a/src/printer.rs +++ b/src/printer.rs @@ -113,9 +113,13 @@ impl<'a> InteractivePrinter<'a> { } // Get the Git modifications - let line_changes = match file { - InputFile::Ordinary(filename) => get_git_diff(filename), - _ => None, + let line_changes = if config.output_components.changes() { + match file { + InputFile::Ordinary(filename) => get_git_diff(filename), + _ => None, + } + } else { + None }; // Determine the type of syntax for highlighting