Skip to content

Commit

Permalink
Added a flag to disable list editing. Fixed #287.
Browse files Browse the repository at this point in the history
  • Loading branch information
lextm committed Apr 18, 2021
1 parent b1eaaaf commit 3dc5725
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 1 deletion.
6 changes: 6 additions & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -533,6 +533,12 @@
"description": "Traces the communication between VSCode and the server.",
"scope": "resource"
},
"restructuredtext.editor.listEditing.disabled": {
"type": "boolean",
"default": false,
"description": "Flag to disable list editing feature.",
"scope": "resource"
},
"restructuredtext.experimental": {
"type": "boolean",
"default": false,
Expand Down
4 changes: 3 additions & 1 deletion src/extension.ts
Original file line number Diff line number Diff line change
Expand Up @@ -119,7 +119,9 @@ export async function activate(context: vscode.ExtensionContext): Promise<{ init
);
context.subscriptions.push(disposableRstDSP);

listEditing.activate(context);
if (!Configuration.getListEditingDisabled(null)) {
listEditing.activate(context);
}

return {
initializationFinished: Promise.all([rstLspPromise])
Expand Down
4 changes: 4 additions & 0 deletions src/features/utils/configuration.ts
Original file line number Diff line number Diff line change
Expand Up @@ -132,6 +132,10 @@ export class Configuration {
return Configuration.loadAnySetting<number>('updateDelay', 3000, resource);
}

public static getListEditingDisabled(resource: Uri = null): boolean {
return Configuration.loadAnySetting('editor.listEditing.disabled', false, null);
}

public static async setConfPath(value: string, resource: Uri = null, insertMacro: boolean): Promise<string> {
return await Configuration.saveSetting('confPath', value, resource, insertMacro);
}
Expand Down

0 comments on commit 3dc5725

Please sign in to comment.