修改了拉取文件的保存名字的形式,现在/改成-显示,可用中文
This commit is contained in:
BIN
dsc-platform-1.6.2.vsix
Normal file
BIN
dsc-platform-1.6.2.vsix
Normal file
Binary file not shown.
@@ -242,10 +242,15 @@ class GitService {
|
|||||||
*/
|
*/
|
||||||
static generateModuleFolderName(url, branch) {
|
static generateModuleFolderName(url, branch) {
|
||||||
const repoName = url.split('/').pop()?.replace('.git', '') || 'unknown-repo';
|
const repoName = url.split('/').pop()?.replace('.git', '') || 'unknown-repo';
|
||||||
const branchSafeName = branch.replace(/[^a-zA-Z0-9-_]/g, '-');
|
let folderName = branch.trim();
|
||||||
|
folderName = folderName.replace(/^\/+/, "").replace(/\/+$/, ""); // 去掉两端 "/"
|
||||||
|
folderName = folderName.replace(/\//g, "-"); // "/" 转为 "-"
|
||||||
|
folderName = folderName.replace(/[<>:"\\|?*\r\n\t]/g, "-"); // 替换 Windows 不允许的字符
|
||||||
|
if (!folderName)
|
||||||
|
folderName = "default"; // 空的 fallback
|
||||||
return {
|
return {
|
||||||
displayName: repoName,
|
displayName: repoName,
|
||||||
folderName: branchSafeName
|
folderName
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
/**
|
/**
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
@@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"name": "dsc-platform",
|
"name": "dsc-platform",
|
||||||
"displayName": "数字卫星构建平台",
|
"displayName": "数字卫星构建平台",
|
||||||
"version": "1.6.1",
|
"version": "1.6.2",
|
||||||
"publisher": "njust-micro-nano-lab",
|
"publisher": "njust-micro-nano-lab",
|
||||||
"description": "一个用于快速构建数字卫星的平台",
|
"description": "一个用于快速构建数字卫星的平台",
|
||||||
"repository": {
|
"repository": {
|
||||||
|
|||||||
@@ -273,16 +273,21 @@ export class GitService {
|
|||||||
/**
|
/**
|
||||||
* 生成模块文件夹名称
|
* 生成模块文件夹名称
|
||||||
*/
|
*/
|
||||||
static generateModuleFolderName(url: string, branch: string): { displayName: string; folderName: string } {
|
static generateModuleFolderName(url: string, branch: string) {
|
||||||
const repoName = url.split('/').pop()?.replace('.git', '') || 'unknown-repo';
|
const repoName = url.split('/').pop()?.replace('.git', '') || 'unknown-repo';
|
||||||
const branchSafeName = branch.replace(/[^a-zA-Z0-9-_]/g, '-');
|
|
||||||
|
let folderName = branch.trim();
|
||||||
|
folderName = folderName.replace(/^\/+/, "").replace(/\/+$/, ""); // 去掉两端 "/"
|
||||||
|
folderName = folderName.replace(/\//g, "-"); // "/" 转为 "-"
|
||||||
|
folderName = folderName.replace(/[<>:"\\|?*\r\n\t]/g, "-"); // 替换 Windows 不允许的字符
|
||||||
|
if (!folderName) folderName = "default"; // 空的 fallback
|
||||||
return {
|
return {
|
||||||
displayName: repoName,
|
displayName: repoName,
|
||||||
folderName: branchSafeName
|
folderName
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 构建文件树
|
* 构建文件树
|
||||||
*/
|
*/
|
||||||
|
|||||||
Reference in New Issue
Block a user