The base class for xonsh shell
- class xonsh.base_shell.BaseShell(execer, ctx, **kwargs)[source]#
The xonsh shell.
classes inheriting multiple base classes should call them explicitly as done for
Compiles source code and returns the (possibly modified) source and a valid code object.
- format_color(string, hide=False, force_string=False, **kwargs)[source]#
Formats the colors in a string.
BaseShell’s default implementation of this method uses colors based on ANSI color codes.
- print_color(string, hide=False, **kwargs)[source]#
Prints a string in color. This base implementation’s colors are based on ANSI color codes if a string was given as input. If a list of token pairs is given, it will color based on pygments, if available. If pygments is not available, it will print a colorless string.
Pushes a line onto the buffer and compiles the code in a way that enables multiline input.
An interface for resetting the TTY stdin mode. This is highly dependent on the shell backend. Also it is mostly optional since it only affects ^Z backgrounding behaviour.
- property prompt#
Obtains the current prompt string.
- property styler#
- class xonsh.base_shell.Tee(buffer=None, encoding=None, errors=None, newline=None, line_buffering=False, write_through=False)[source]#
Class that merges tee’d stdout and stderr into a single stream.
This represents what a user would actually see on the command line. This class has the same interface as io.TextIOWrapper, except that the buffer is optional.
- property line_buffering#