Skip to content

Commit 35964e0

Browse files
authored
Merges rewrite of package.json so it's only done once (#8012)
1 parent d6b9003 commit 35964e0

File tree

2 files changed

+11
-18
lines changed

2 files changed

+11
-18
lines changed

Extension/i18n/plk/package.i18n.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@
118118
"c_cpp.configuration.vcFormat.wrap.preserveBlocks.never.description": "Bloki kodu są zawsze formatowane na podstawie wartości ustawień Format VC: nowy wiersz",
119119
"c_cpp.configuration.clang_format_path.description": "Pełna ścieżka do pliku wykonywalnego narzędzia clang-format. Jeśli nie zostanie ona określona, a narzędzie clang-format będzie dostępne w ścieżce środowiska, to zostanie ono użyte. Jeśli narzędzie clang-format nie zostanie znalezione w ścieżce środowiska, zostanie użyta jego kopia dołączona do rozszerzenia.",
120120
"c_cpp.configuration.clang_format_style.description": "Styl kodowania. Obecnie obsługiwane: Visual Studio, LLVM, Google, Chromium, Mozilla, WebKit. Użyj elementu „file”, aby załadować styl z pliku .clang-format znajdującego się w bieżącym lub nadrzędnym katalogu. Użyj ciągu {klucz: wartość,...}, aby ustawić określone parametry. Na przykład styl „Visual Studio” jest podobny do następującego: { BasedOnStyle: LLVM, UseTab: Never, IndentWidth: 4, TabWidth: 4, BreakBeforeBraces: Allman, AllowShortIfStatementsOnASingleLine: false, IndentCaseLabels: false, ColumnLimit: 0, AccessModifierOffset: -4, NamespaceIndentation: All, FixNamespaceComments: false }",
121-
"c_cpp.configuration.clang_format_fallbackStyle.description": "Nazwa wstępnie zdefiniowanego stylu używana jako alternatywa w przypadku, gdy plik CLANG-FORMAT zostanie wywołany przy użyciu stylu „file”, ale plik ten nie zostanie odnaleziony. Możliwe wartości to Visual Studio, LLVM, Google, Chromium, Mozilla, WebKit; można również użyć pustej wartość lub użyć ciągu {klucz: wartość, ...}, aby określić konkretne parametry. Na przykład styl „Visual Studio” jest podobny do następującego: { BasedOnStyle: LLVM, UseTab: Never, IndentWidth: 4, TabWidth: 4, BreakBeforeBraces: Allman, AllowShortIfStatementsOnASingleLine: false, IndentCaseLabels: false, ColumnLimit: 0, AccessModifierOffset: -4, NamespaceIndentation: All, FixNamespaceComments: false }",
121+
"c_cpp.configuration.clang_format_fallbackStyle.description": "Nazwa wstępnie zdefiniowanego stylu używana jako alternatywa w przypadku, gdy plik clang-format zostanie wywołany przy użyciu stylu „file”, ale plik ten nie zostanie odnaleziony. Możliwe wartości to Visual Studio, LLVM, Google, Chromium, Mozilla, WebKit; można również użyć pustej wartość lub użyć ciągu {klucz: wartość, ...}, aby określić konkretne parametry. Na przykład styl „Visual Studio” jest podobny do następującego: { BasedOnStyle: LLVM, UseTab: Never, IndentWidth: 4, TabWidth: 4, BreakBeforeBraces: Allman, AllowShortIfStatementsOnASingleLine: false, IndentCaseLabels: false, ColumnLimit: 0, AccessModifierOffset: -4, NamespaceIndentation: All, FixNamespaceComments: false }",
122122
"c_cpp.configuration.clang_format_sortIncludes.description": "Jeśli jest ustawione, zastępuje zachowanie sortowania dołączanych elementów określone za pomocą parametru SortIncludes.",
123123
"c_cpp.configuration.intelliSenseEngine.description": "Określa dostawcę funkcji IntelliSense. „Parser tagów” udostępnia „rozmyte” wyniki, które nie są oparte na kontekście. Wartość „domyślne” udostępnia wyniki oparte na kontekście. Wartość „Wyłączone” wyłącza funkcje usługi języka C/C++.",
124124
"c_cpp.configuration.intelliSenseEngineFallback.description": "Określa, czy aparat IntelliSense automatycznie przełączy się na parser znaczników dla jednostek translacji zawierających błędy dyrektywy #include.",

Extension/src/main.ts

Lines changed: 10 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -421,23 +421,6 @@ async function finalizeExtensionActivation(): Promise<void> {
421421
}
422422
}));
423423
getTemporaryCommandRegistrarInstance().activateLanguageServer();
424-
425-
const packageJson: any = util.getRawPackageJson();
426-
let writePackageJson: boolean = false;
427-
const packageJsonPath: string = util.getExtensionFilePath("package.json");
428-
if (packageJsonPath.includes(".vscode-insiders") ||
429-
packageJsonPath.includes(".vscode-server-insiders") ||
430-
packageJsonPath.includes(".vscode-exploration") ||
431-
packageJsonPath.includes(".vscode-server-exploration")) {
432-
if (packageJson.contributes.configuration.properties['C_Cpp.updateChannel'].default === 'Default') {
433-
packageJson.contributes.configuration.properties['C_Cpp.updateChannel'].default = 'Insiders';
434-
writePackageJson = true;
435-
}
436-
}
437-
438-
if (writePackageJson) {
439-
return util.writeFileText(util.getPackageJsonPath(), util.stringifyPackageJson(packageJson));
440-
}
441424
}
442425

443426
function rewriteManifest(): Promise<void> {
@@ -477,5 +460,15 @@ function rewriteManifest(): Promise<void> {
477460
"onFileSystem:cpptools-schema"
478461
];
479462

463+
const packageJsonPath: string = util.getExtensionFilePath("package.json");
464+
if (packageJsonPath.includes(".vscode-insiders") ||
465+
packageJsonPath.includes(".vscode-server-insiders") ||
466+
packageJsonPath.includes(".vscode-exploration") ||
467+
packageJsonPath.includes(".vscode-server-exploration")) {
468+
if (packageJson.contributes.configuration.properties['C_Cpp.updateChannel'].default === 'Default') {
469+
packageJson.contributes.configuration.properties['C_Cpp.updateChannel'].default = 'Insiders';
470+
}
471+
}
472+
480473
return util.writeFileText(util.getPackageJsonPath(), util.stringifyPackageJson(packageJson));
481474
}

0 commit comments

Comments
 (0)