Skip to content

Commit

Permalink
Auto merge of rust-lang#12934 - Veykril:typing, r=Veykril
Browse files Browse the repository at this point in the history
Add a setting to disable comment continuation in VSCode

Fixes rust-lang/rust-analyzer#12928
  • Loading branch information
bors committed Aug 3, 2022
2 parents 2bc9a2d + 46d6357 commit 4904b2b
Show file tree
Hide file tree
Showing 3 changed files with 19 additions and 4 deletions.
5 changes: 5 additions & 0 deletions editors/code/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -380,6 +380,11 @@
"default": false,
"type": "boolean"
},
"rust-analyzer.typing.continueCommentsOnNewline": {
"markdownDescription": "Whether to prefix newlines after comments with the corresponding comment prefix.",
"default": true,
"type": "boolean"
},
"$generated-start": {},
"rust-analyzer.assist.expressionFillDefault": {
"markdownDescription": "Placeholder expression to use for missing expressions in assists.",
Expand Down
14 changes: 11 additions & 3 deletions editors/code/src/config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,13 @@ export class Config {
readonly extensionId = "rust-lang.rust-analyzer";

readonly rootSection = "rust-analyzer";
private readonly requiresWorkspaceReloadOpts = ["serverPath", "server"].map(
(opt) => `${this.rootSection}.${opt}`
);
private readonly requiresWorkspaceReloadOpts = [
"serverPath",
"server",
// FIXME: This shouldn't be here, changing this setting should reload
// `continueCommentsOnNewline` behavior without restart
"typing",
].map((opt) => `${this.rootSection}.${opt}`);
private readonly requiresReloadOpts = [
"cargo",
"procMacro",
Expand Down Expand Up @@ -140,6 +144,10 @@ export class Config {
return this.get<boolean>("restartServerOnConfigChange");
}

get typingContinueCommentsOnNewline() {
return this.get<boolean>("typing.continueCommentsOnNewline");
}

get debug() {
let sourceFileMap = this.get<Record<string, string> | "auto">("debug.sourceFileMap");
if (sourceFileMap !== "auto") {
Expand Down
4 changes: 3 additions & 1 deletion editors/code/src/main.ts
Original file line number Diff line number Diff line change
Expand Up @@ -84,7 +84,9 @@ async function tryActivate(context: vscode.ExtensionContext): Promise<RustAnalyz

warnAboutExtensionConflicts();

ctx.pushCleanup(configureLanguage());
if (config.typingContinueCommentsOnNewline) {
ctx.pushCleanup(configureLanguage());
}

vscode.workspace.onDidChangeConfiguration(
(_) =>
Expand Down

0 comments on commit 4904b2b

Please sign in to comment.