Skip to content

Commit 1ab766b

Browse files
Add setting to support max search results (#12131)
1 parent 127588b commit 1ab766b

File tree

4 files changed

+17
-0
lines changed

4 files changed

+17
-0
lines changed

Extension/package.json

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3078,6 +3078,14 @@
30783078
"maximum": 65536,
30793079
"scope": "machine"
30803080
},
3081+
"C_Cpp.maxSymbolSearchResults": {
3082+
"type": "integer",
3083+
"markdownDescription": "%c_cpp.configuration.maxSymbolSearchResults.markdownDescription%",
3084+
"default": 5000,
3085+
"minimum": 500,
3086+
"maximum": 10000,
3087+
"scope": "window"
3088+
},
30813089
"C_Cpp.intelliSense.maxCachedProcesses": {
30823090
"type": [
30833091
"integer",

Extension/package.nls.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,12 @@
6666
"Markdown text between `` should not be translated or localized (they represent literal text) and the capitalization, spacing, and punctuation (including the ``) should not be altered."
6767
]
6868
},
69+
"c_cpp.configuration.maxSymbolSearchResults.markdownDescription": {
70+
"message": "The maximum number of results to show for 'Go to Symbol in Workspace'. The default is `5000`.",
71+
"comment": [
72+
"Markdown text between `` should not be translated or localized (they represent literal text) and the capitalization, spacing, and punctuation (including the ``) should not be altered."
73+
]
74+
},
6975
"c_cpp.configuration.intelliSense.maxCachedProcesses.markdownDescription": {
7076
"message": "The maximum number of IntelliSense processes to keep running. The default of `null` (empty) uses value inherited from `#C_Cpp.maxCachedProcesses#`.",
7177
"comment": [

Extension/src/LanguageServer/client.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1458,6 +1458,7 @@ export class DefaultClient implements Client {
14581458
maxConcurrentThreads: workspaceSettings.maxConcurrentThreads,
14591459
maxCachedProcesses: workspaceSettings.maxCachedProcesses,
14601460
maxMemory: workspaceSettings.maxMemory,
1461+
maxSymbolSearchResults: workspaceSettings.maxSymbolSearchResults,
14611462
loggingLevel: workspaceSettings.loggingLevel,
14621463
workspaceParsingPriority: workspaceSettings.workspaceParsingPriority,
14631464
workspaceSymbols: workspaceSettings.workspaceSymbols,

Extension/src/LanguageServer/settings.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -142,6 +142,7 @@ export interface SettingsParams {
142142
maxConcurrentThreads: number | null | undefined;
143143
maxCachedProcesses: number | null | undefined;
144144
maxMemory: number | null | undefined;
145+
maxSymbolSearchResults: number | null | undefined;
145146
loggingLevel: string | undefined;
146147
workspaceParsingPriority: string | undefined;
147148
workspaceSymbols: string | undefined;
@@ -313,6 +314,7 @@ export class CppSettings extends Settings {
313314

314315
public get maxConcurrentThreads(): number | undefined | null { return super.Section.get<number | null>("maxConcurrentThreads"); }
315316
public get maxMemory(): number | undefined | null { return super.Section.get<number | null>("maxMemory"); }
317+
public get maxSymbolSearchResults(): number | undefined { return super.Section.get<number>("maxSymbolSearchResults"); }
316318
public get maxCachedProcesses(): number | undefined | null { return super.Section.get<number | null>("maxCachedProcesses"); }
317319
public get intelliSenseMaxCachedProcesses(): number | undefined | null { return super.Section.get<number | null>("intelliSense.maxCachedProcesses"); }
318320
public get intelliSenseMaxMemory(): number | undefined | null { return super.Section.get<number | null>("intelliSense.maxMemory"); }

0 commit comments

Comments
 (0)