Skip to content

0.1.0

Compare
Choose a tag to compare
@scopatz scopatz released this 09 Mar 05:43
· 10542 commits to main since this release

Xonsh 0.1 Release Notes

xonsh is a Python-ish, BASHwards-compatible 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. xonsh is meant for the daily use of experts and novices alike.

Features include:

  • Naturally typed environment variables
  • Inherits the environment from BASH
  • Uses BASH completion for subprocess commands
  • Regular expression filename globbing
  • Its own PLY-based lexer and parser
  • xonsh code parses into a Python AST
  • You can do all the normal Python things, like arithmetic and importing
  • Captured and uncaptured subprocesses
  • Pipes, redirection, and non-blocking subprocess syntax support
  • Help and superhelp with ? and ??
  • Command aliasing
  • Multiline input, unlike ed
  • History matching like in IPython
  • Color prompts
  • Low system overhead

Feedback, bug reports, and pull requests are always welcome!

Installation

You can install xonsh using conda, pip, or from source.

conda::

$ conda install -c https://conda.binstar.org/scopatz xonsh

pip::

$ pip install xonsh

source: Download the source from github (https://github.com/scopatz/xonsh) or the zip file (https://github.com/scopatz/xonsh/archive/master.zip), then run the following from the source directory::

$ python setup.py install

If you run into any problems, please let us know!

Dependencies

Polyphemus currently has the following external dependencies,

Run Time:

1. Python v3.4+
2. PLY

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).

Contact Us

If you have questions or comments, please send them to the mailing list xonsh@googlegroups.com, contact the author directly, or open an issue on GitHub.

Join the mailing list here: https://groups.google.com/forum/#!forum/xonsh

Helpful Links

Authors

This release contains code written by the following people (in alphabetical order):

  • Anthony Scopatz