Tab Completer (xonsh.completer)

A (tab-)completer for xonsh.

class xonsh.completer.Completer[source]

This provides a list of optional completions for the xonsh shell.

complete(prefix, line, begidx, endidx, ctx=None)[source]

Complete the string, given a possible execution context.

Parameters:

prefix : str

The string to match

line : str

The line that prefix appears on.

begidx : int

The index in line that prefix starts on.

endidx : int

The index in line that prefix ends on.

ctx : Iterable of str (ie dict, set, etc), optional

Names in the current execution context.

Returns:

rtn : list of str

Possible completions of prefix, sorted alphabetically.

lprefix : int

Length of the prefix to be replaced in the completion.