feat: two new global state variable( localSystemName, localSSHConfigPath) used to support first connect in remote environment

This commit is contained in:
Levi Yan
2025-05-06 23:00:03 +08:00
parent d5487fa6b7
commit c15b8919ca
2 changed files with 14 additions and 1 deletions

View File

@@ -85,7 +85,11 @@ export class DevStarExtension {
this.registerGlobalCommands(context);
if (vscode.env.remoteName === undefined) {
// 如果处于locallocalSystemName未存储,则存储
// 本地环境,存储localSystemName, localSSHConfigPath以备远程环境使用
const localSSHConfigPath = utils.getLocalSSHConfigPath(context)
if (localSSHConfigPath === undefined || localSSHConfigPath === "") {
utils.updateLocalSSHConfigPath(context)
}
const localSystemName = utils.getLocalSystemName(context)
if (localSystemName === undefined || localSystemName === "") {
utils.updateLocalSystemName(context)

View File

@@ -3,6 +3,7 @@ import * as https from 'https';
import * as vscode from 'vscode';
import * as os from 'os';
import { exec } from 'child_process';
import * as path from 'path';
const {
generateKeyPairSync,
@@ -125,4 +126,12 @@ export function updateLocalSystemName(context: vscode.ExtensionContext) {
export function getLocalSystemName(context: vscode.ExtensionContext): string | undefined {
return context.globalState.get('localSystemName')
}
export function updateLocalSSHConfigPath(context: vscode.ExtensionContext) {
context.globalState.update('localSSHConfigPath', path.join(os.homedir(), '.ssh', 'config'))
}
export function getLocalSSHConfigPath(context: vscode.ExtensionContext): undefined | string{
return context.globalState.get('localSSHConfigPath')
}