Add fixall command palette entry

Fixes https://github.com/Microsoft/vscode-typescript-tslint-plugin/issues/57
This commit is contained in:
Matt Bierner
2019-02-20 13:49:20 -08:00
parent a3e98d6c9b
commit adbae13f4e

View File

@@ -439,6 +439,29 @@ export class OrganizeImportsAction extends EditorAction {
}
}
export class FixAllAction extends EditorAction {
static readonly Id = 'editor.action.fixAll';
constructor() {
super({
id: FixAllAction.Id,
label: nls.localize('fixAll.label', "Fix All"),
alias: 'Fix All',
precondition: ContextKeyExpr.and(
EditorContextKeys.writable,
contextKeyForSupportedActions(CodeActionKind.SourceFixAll))
});
}
public run(_accessor: ServicesAccessor, editor: ICodeEditor): void {
return showCodeActionsForEditorSelection(editor,
nls.localize('fixAll.noneMessage', "No fix all action available"),
{ kind: CodeActionKind.SourceFixAll, includeSourceActions: true },
CodeActionAutoApply.IfSingle);
}
}
export class AutoFixAction extends EditorAction {
static readonly Id = 'editor.action.autoFix';