diff --git a/extensions/terminal-suggest/src/terminalSuggestMain.ts b/extensions/terminal-suggest/src/terminalSuggestMain.ts index 6824fbb2e24..3cd5854ca74 100644 --- a/extensions/terminal-suggest/src/terminalSuggestMain.ts +++ b/extensions/terminal-suggest/src/terminalSuggestMain.ts @@ -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; + } } } }