only return options if no args are provided (#239247)

fix #237598
This commit is contained in:
Megan Rogge
2025-01-30 13:33:32 -06:00
committed by GitHub
parent ec485c8929
commit a0a4332e9a

View File

@@ -368,12 +368,14 @@ export async function getCompletionItemsFromSpecs(
filesRequested ||= argsCompletionResult.filesRequested;
foldersRequested ||= argsCompletionResult.foldersRequested;
}
const optionsCompletionResult = handleOptions(specLabel, spec, terminalContext, precedingText, prefix);
if (optionsCompletionResult) {
items.push(...optionsCompletionResult.items);
filesRequested ||= optionsCompletionResult.filesRequested;
foldersRequested ||= optionsCompletionResult.foldersRequested;
if (!argsCompletionResult?.items.length) {
// Arg completions are more specific, only get options if those are not provided.
const optionsCompletionResult = handleOptions(specLabel, spec, terminalContext, precedingText, prefix);
if (optionsCompletionResult) {
items.push(...optionsCompletionResult.items);
filesRequested ||= optionsCompletionResult.filesRequested;
foldersRequested ||= optionsCompletionResult.foldersRequested;
}
}
}
}