Query git diff only when needed

In large git repo like chromium, it takes too long time to query git
diff.
This commit is contained in:
shik Chen 2018-09-11 14:47:49 +08:00 committed by David Peter
parent f0d936763c
commit 4e3ab4d399
1 changed files with 7 additions and 3 deletions

View File

@ -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