TerminalCompletionSources
object TerminalCompletionSources
Factories for dependency-free, host-composable completion sources.
Functions
Link copied to clipboard
fun fuzzyPath(sourceId: String, entriesProvider: TerminalFuzzyPathProvider, requiresNonEmptyPrefix: Boolean = true, allowedCommandNames: Set<String> = emptySet()): TerminalCompletionSource
Creates a source backed by a query-aware host fuzzy-path provider.
fun fuzzyPath(messages: TerminalCompletionMessages, sourceId: String, entriesProvider: TerminalFuzzyPathProvider, requiresNonEmptyPrefix: Boolean = true, allowedCommandNames: Set<String> = emptySet()): TerminalCompletionSource
Creates fuzzy path completion with localized fallback descriptions; provider details remain authoritative.
Link copied to clipboard
fun gradleTask(sourceId: String, tasksProvider: suspend (TerminalCompletionRequest, TerminalCompletionContext) -> List<TerminalGradleTask>): TerminalCompletionSource
Creates a source for host-indexed Gradle tasks.
fun gradleTask(messages: TerminalCompletionMessages, sourceId: String, tasksProvider: suspend (TerminalCompletionRequest, TerminalCompletionContext) -> List<TerminalGradleTask>): TerminalCompletionSource
Creates Gradle task completion with localized fallback descriptions; imported task documentation is preserved.
Link copied to clipboard
Creates a path autocomplete source backed by a host-provided file system lister.
fun path(messages: TerminalCompletionMessages, fileSystemProvider: TerminalFileSystemProvider): TerminalCompletionSource
Creates direct path completion with host-localized generated descriptions.
Link copied to clipboard
fun valueDomain(domain: TerminalCompletionValueDomain, sourceId: String, valuesProvider: suspend (TerminalCompletionRequest, TerminalCompletionContext) -> List<TerminalCompletionDomainValue>, allowedCommandNames: Set<String> = emptySet()): TerminalCompletionSource
Creates a source for one host-owned dynamic value domain.
Link copied to clipboard
fun valueDomainCandidates(request: TerminalCompletionRequest, context: TerminalCompletionContext, domain: TerminalCompletionValueDomain, sourceId: String, values: List<TerminalCompletionDomainValue>, limit: Int): List<TerminalCompletionCandidate>
Projects one already-loaded dynamic-value group into completion candidates.