xonsh.ptk_shell.completer#

Completer implementation to use with prompt_toolkit.

class xonsh.ptk_shell.completer.PromptToolkitCompleter(completer, ctx, shell)[source]#

Simple prompt_toolkit Completer object.

It just redirects requests to normal Xonsh completer.

Takes instance of xonsh.completer.Completer, the xonsh execution context, and the shell instance itself.

get_completions(document, complete_event)[source]#

Returns a generator for list of completions.

async get_completions_async(document: prompt_toolkit.document.Document, complete_event: prompt_toolkit.completion.base.CompleteEvent) AsyncGenerator[prompt_toolkit.completion.base.Completion, None]#

Asynchronous generator for completions. (Probably, you won’t have to override this.)

Asynchronous generator of Completion objects.

reserve_space()[source]#

Adjust the height for showing autocompletion menu.

suggestion_completion(document, line)[source]#

Provides a completion based on the current auto-suggestion.