Xonsh API¶
For those of you who want the gritty details.
Language:
Lexer for xonsh code. |
|
Implements the xonsh parser. |
|
Abstract Syntax Tree handler |
|
Implements the xonsh executer. |
|
Import hooks for importing xonsh source files. |
Command Prompt:
The xonsh built-ins. |
|
Environment for the xonsh shell. |
|
Aliases for the xonsh shell. |
|
Directory stack and associated utilities for the xonsh shell. |
|
Tools for inspecting Python objects. |
|
A (tab-)completer for xonsh. |
|
The xonsh interactive shells |
|
The base class for xonsh shell |
|
The readline based xonsh shell. |
|
The prompt_toolkit based xonsh shell. |
|
Python advanced pretty printer. |
|
Tools for diff'ing two xonsh history files in a meaningful fashion. |
|
Helpers:
Events for xonsh. |
|
Libraries of common functions that used in xonsh components as well as modules borrowed from other projects. |
|
Misc. |
|
Module for platform-specific constants and implementations, as well as compatibility layers to make use of the 'best' implementation available on a platform. |
|
DEPRECATED: Use xonsh.lib.lazyjson instead of xonsh.lazyjson. |
|
DEPRECATED: Use xonsh.lib.lazyasd instead of xonsh.lazyasd. |
|
Tools to open |
|
Tools to help interface with foreign shells, such as Bash. |
|
Module for caching command & alias names as well as for predicting whether a command will be able to be run in the background. |
|
Implements a xonsh tracer. |
|
The main xonsh script. |
|
Tools for color handling in xonsh. |
|
Hooks for pygments syntax highlighting. |
|
A dumb shell for when $TERM == 'dumb', which usually happens in emacs. |
|
Tools for creating command-line and web-based wizards from a tree of nodes. |
|
The xonsh configuration (xonfig) utility. |
|
Tools for helping manage xontributions. |
|
Tools for caching xonsh code. |
|
Context management tools for xonsh. |
Xontribs: