the xonsh shell
===============
.. raw:: html
~
~
Xonsh is a Python-powered, cross-platform, Unix-gazing shell language and
command prompt. The language is a superset of Python 3.4+ with additional
shell primitives that you are used to from Bash and IPython. It works on
all major systems including Linux, Mac OSX, and Windows. Xonsh is meant
for the daily use of experts and novices alike.
**Try it out!**
.. raw:: html
..
=========
Contents
=========
**Installation:**
.. toctree::
:titlesonly:
:maxdepth: 1
dependencies
linux
osx
windows
customization
**Guides:**
.. toctree::
:titlesonly:
:maxdepth: 1
tutorial
tutorial_hist
tutorial_macros
tutorial_xontrib
tutorial_events
tutorial_completers
tutorial_history_backend
tutorial_ptk
bash_to_xsh
python_virtual_environments
**Configuration & Setup:**
.. toctree::
:titlesonly:
:maxdepth: 1
xonshrc
xonshconfig
envvars
aliases
xontribs
events
**News & Media:**
.. toctree::
:titlesonly:
:maxdepth: 1
talks_and_articles
quotes
**Development Spiral:**
.. toctree::
:titlesonly:
:maxdepth: 1
api/index
advanced_events
devguide/
previous/index
faq
todo
==========
Comparison
==========
Xonsh is significantly different from most other shells or shell tools. The following
table lists features and capabilities that various tools may or may not share.
.. list-table::
:widths: 3 1 1 1 1 1 1
:header-rows: 1
:stub-columns: 1
* -
- Bash
- zsh
- plumbum
- fish
- IPython
- xonsh
* - Sane language
-
-
- โ
- โ
- โ
- โ
* - Easily scriptable
- โ
- โ
- โ
- โ
-
- โ
* - Native cross-platform support
-
-
- โ
- โ
- โ
- โ
* - Meant as a shell
- โ
- โ
-
- โ
-
- โ
* - Tab completion
- โ
- โ
-
- โ
- โ
- โ
* - Man-page completion
-
-
-
- โ
-
- โ
* - Large standard library
-
- โ
-
-
- โ
- โ
* - Typed variables
-
-
- โ
- โ
- โ
- โ
* - Syntax highlighting
-
-
-
- โ
- in notebook
- w/ prompt-toolkit
* - Pun in name
- โ
-
- โ
-
-
- โ
* - Rich history
-
-
-
-
-
- โ
.. include:: dependencies.rst
============
Contributing
============
We highly encourage contributions to xonsh! If you would like to contribute,
it is as easy as forking the repository on GitHub, making your changes, and
issuing a pull request. If you have any questions about this process don't
hesitate to ask the mailing list (xonsh@googlegroups.com) or the `Gitter `_ channel.
See the `Developer's Guide `_ for more information about contributing.
==========
Contact Us
==========
If you have questions or comments, please send them to the mailing list
xonsh@googlegroups.com, page us on IRC, contact the author directly, or
open an issue on GitHub.
`Join the mailing list here! `_
=============
Helpful Links
=============
* `Documentation `_
* `Gitter `_
* `Mailing list `_
* `IRC: channel #xonsh on OFTC `_
* `GitHub Repository `_
* :ref:`genindex`
* :ref:`modindex`
* :ref:`search`
.. raw:: html
Fork me on GitHub