Git Blame - refactor implementation to use an additional dirty diff provider (#234420)

* Initial implementation using a quick diff provider

* Add proposed API to hide a dirty diff decorator
This commit is contained in:
Ladislau Szomoru
2024-11-22 15:12:32 +01:00
committed by GitHub
parent 549824486c
commit d8d0ddba9c
18 changed files with 194 additions and 240 deletions

View File

@@ -113,12 +113,17 @@ async function createModel(context: ExtensionContext, logger: LogOutputChannel,
cc,
new GitFileSystemProvider(model),
new GitDecorations(model),
new GitBlameController(model),
new GitTimelineProvider(model, cc),
new GitEditSessionIdentityProvider(model),
new TerminalShellExecutionManager(model, logger)
);
const blameController = new GitBlameController(model);
disposables.push(blameController);
const quickDiffProvider = window.registerQuickDiffProvider({ scheme: 'file' }, blameController, 'Git local changes (working tree + index)');
disposables.push(quickDiffProvider);
const postCommitCommandsProvider = new GitPostCommitCommandsProvider();
model.registerPostCommitCommandsProvider(postCommitCommandsProvider);