feat(cli): make JetBrains warning more specific (#19687)

This commit is contained in:
Jacob Richman
2026-02-20 13:06:35 -08:00
committed by GitHub
parent b7555ab1e1
commit 089aec8b8d
4 changed files with 194 additions and 87 deletions

View File

@@ -671,6 +671,10 @@ export async function main() {
}
let input = config.getQuestion();
const useAlternateBuffer = shouldEnterAlternateScreen(
isAlternateBufferEnabled(settings),
config.getScreenReader(),
);
const rawStartupWarnings = await getStartupWarnings();
const startupWarnings: StartupWarning[] = [
...rawStartupWarnings.map((message) => ({
@@ -678,7 +682,9 @@ export async function main() {
message,
priority: WarningPriority.High,
})),
...(await getUserStartupWarnings(settings.merged)),
...(await getUserStartupWarnings(settings.merged, undefined, {
isAlternateBuffer: useAlternateBuffer,
})),
];
// Handle --resume flag

View File

@@ -88,6 +88,7 @@ const WARNING_CHECKS: readonly WarningCheck[] = [
export async function getUserStartupWarnings(
settings: Settings,
workspaceRoot: string = process.cwd(),
options?: { isAlternateBuffer?: boolean },
): Promise<StartupWarning[]> {
const results = await Promise.all(
WARNING_CHECKS.map(async (check) => {
@@ -105,7 +106,11 @@ export async function getUserStartupWarnings(
const warnings = results.filter((w): w is StartupWarning => w !== null);
if (settings.ui?.showCompatibilityWarnings !== false) {
warnings.push(...getCompatibilityWarnings());
warnings.push(
...getCompatibilityWarnings({
isAlternateBuffer: options?.isAlternateBuffer,
}),
);
}
return warnings;