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: