Git - experimental input validation using diagnostics (#204822)

* Initial implementation

* Add setting + code actions
This commit is contained in:
Ladislau Szomoru
2024-02-09 14:19:30 +01:00
committed by GitHub
parent c7b85d9d7a
commit 20c0f83f1b
4 changed files with 173 additions and 0 deletions

View File

@@ -25,6 +25,7 @@ import { createIPCServer, IPCServer } from './ipc/ipcServer';
import { GitEditor } from './gitEditor';
import { GitPostCommitCommandsProvider } from './postCommitCommands';
import { GitEditSessionIdentityProvider } from './editSessionIdentityProvider';
import { GitCommitInputBoxCodeActionsProvider, GitCommitInputBoxDiagnosticsManager } from './diagnostics';
const deactivateTasks: { (): Promise<any> }[] = [];
@@ -118,6 +119,12 @@ async function createModel(context: ExtensionContext, logger: LogOutputChannel,
const postCommitCommandsProvider = new GitPostCommitCommandsProvider();
model.registerPostCommitCommandsProvider(postCommitCommandsProvider);
const diagnosticsManager = new GitCommitInputBoxDiagnosticsManager();
disposables.push(diagnosticsManager);
const codeActionsProvider = new GitCommitInputBoxCodeActionsProvider(diagnosticsManager);
disposables.push(codeActionsProvider);
checkGitVersion(info);
commands.executeCommand('setContext', 'gitVersion2.35', git.compareGitVersionTo('2.35') >= 0);