TenjintShell.complete

TenjintShell.complete(text, line=None, cursor_pos=None)

Return the completed text and a list of completions.

Parameters
  • text (string) – A string of text to be completed on. It can be given as empty and instead a line/position pair are given. In this case, the completer itself will split the line like readline does.

  • line (string, optional) – The complete line that text is part of.

  • cursor_pos (int, optional) – The position of the cursor on the input line.

Returns

  • text (string) – The actual text that was completed.

  • matches (list) – A sorted list with all possible completions.

The optional arguments allow the completion to take more context into account, and are part of the low-level completion API.

This is a wrapper around the completion mechanism, similar to what readline does at the command line when the TAB key is hit. By exposing it as a method, it can be used by other non-readline environments (such as GUIs) for text completion.

Simple usage example:

In [1]: x = ‘hello’

In [2]: _ip.complete(‘x.l’) Out[2]: (‘x.l’, [‘x.ljust’, ‘x.lower’, ‘x.lstrip’])