xonsh.shells.base_shell¶
The base class for xonsh shell
- class xonsh.shells.base_shell.BaseShell(execer, ctx, **kwargs)[source]¶
The xonsh shell.
Notes
classes inheriting multiple base classes should call them explicitly as done for
ReadlineShell
- compile(src)[source]¶
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.
- push(line)[source]¶
Pushes a line onto the buffer and compiles the code in a way that enables multiline input.
- restore_tty_sanity()[source]¶
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.shells.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¶