Remove enableEnhancedTyping and type overriding infrastructure.

This commit is contained in:
Gregoire Geis 2020-02-03 20:24:50 +01:00
parent 58c007674b
commit b70ad7e5f3
4 changed files with 1 additions and 41 deletions

View file

@ -50,30 +50,6 @@ export class Ctx {
this.pushCleanup(d);
}
overrideCommand(name: string, factory: (ctx: Ctx) => Cmd) {
const defaultCmd = `default:${name}`;
const override = factory(this);
const original = (...args: unknown[]) =>
vscode.commands.executeCommand(defaultCmd, ...args);
try {
const d = vscode.commands.registerCommand(
name,
async (...args: unknown[]) => {
if (!(await override(...args))) {
return await original(...args);
}
},
);
this.pushCleanup(d);
} catch (_) {
vscode.window.showWarningMessage(
'Enhanced typing feature is disabled because of incompatibility ' +
'with VIM extension, consider turning off rust-analyzer.enableEnhancedTyping: ' +
'https://github.com/rust-analyzer/rust-analyzer/blob/master/docs/user/README.md#settings',
);
}
}
get subscriptions(): Disposable[] {
return this.extCtx.subscriptions;
}