MCPcopy Index your code
hub / github.com/microsoft/vscode-cpptools / getSshConfiguration

Function getSshConfiguration

Extension/src/SSH/sshHosts.ts:84–100  ·  view source on GitHub ↗
(configurationPath: string, resolveIncludes: boolean = true)

Source from the content-addressed store, hash-verified

82 * @returns
83 */
84export async function getSshConfiguration(configurationPath: string, resolveIncludes: boolean = true): Promise<Configuration> {
85 parseFailures.set(configurationPath, false);
86 const src: string = await getSshConfigSource(configurationPath);
87 let parsedSrc: Configuration | undefined;
88 try {
89 parsedSrc = parse(src);
90 } catch (err) {
91 parseFailures.set(configurationPath, true);
92 getSshChannel().appendLine(localize("failed.to.parse.SSH.config", "Failed to parse SSH configuration file {0}: {1}", configurationPath, (err as Error).message));
93 return parse('');
94 }
95 const config: Configuration = caseNormalizeConfigProps(parsedSrc);
96 if (resolveIncludes) {
97 await resolveConfigIncludes(config, configurationPath);
98 }
99 return config;
100}
101
102function getProcessedPathKey(filePath: string): string {
103 const absolutePath: string = path.resolve(filePath);

Callers 3

addSshTargetImplFunction · 0.90
removeSshTargetImplFunction · 0.90
getSshConfigHostInfosFunction · 0.85

Calls 7

getSshChannelFunction · 0.90
getSshConfigSourceFunction · 0.85
parseFunction · 0.85
caseNormalizeConfigPropsFunction · 0.85
resolveConfigIncludesFunction · 0.85
appendLineMethod · 0.80
setMethod · 0.45

Tested by

no test coverage detected