Преглед на файлове

Optimizes performance of git-log

main
Eric Amodio преди 7 години
родител
ревизия
4a88edd5ca
променени са 2 файла, в които са добавени 4 реда и са изтрити 3 реда
  1. +3
    -2
      src/commands/diffWithPrevious.ts
  2. +1
    -1
      src/commands/diffWithWorking.ts

+ 3
- 2
src/commands/diffWithPrevious.ts Целия файл

@ -41,10 +41,11 @@ export default class DiffWithPreviousCommand extends EditorCommand {
}
}
const log = await this.git.getLogForFile(gitUri.fsPath, undefined, gitUri.repoPath, rangeOrLine as Range);
const sha = (commit && commit.sha) || gitUri.sha;
const log = await this.git.getLogForFile(gitUri.fsPath, undefined, gitUri.repoPath, rangeOrLine as Range, sha ? undefined : 2);
if (!log) return window.showWarningMessage(`Unable to open diff. File is probably not under source control`);
const sha = (commit && commit.sha) || gitUri.sha;
commit = (sha && log.commits.get(sha)) || Iterables.first(log.commits.values());
}
catch (ex) {

+ 1
- 1
src/commands/diffWithWorking.ts Целия файл

@ -27,7 +27,7 @@ export default class DiffWithWorkingCommand extends EditorCommand {
const gitUri = GitUri.fromUri(uri, this.git);
try {
const log = await this.git.getLogForFile(gitUri.fsPath, gitUri.sha, gitUri.repoPath);
const log = await this.git.getLogForFile(gitUri.fsPath, gitUri.sha, gitUri.repoPath, undefined, gitUri.sha ? undefined : 1);
if (!log) return window.showWarningMessage(`Unable to open diff. File is probably not under source control`);
commit = (gitUri.sha && log.commits.get(gitUri.sha)) || Iterables.first(log.commits.values());

Зареждане…
Отказ
Запис