Python-powered, cross-platform, Unix-gazing shell.
OTHER License
Bot releases are hidden (Show)
Published by scopatz over 8 years ago
Added:
and
, or
, &&
, ||
have been added as subprocess logical operators,not
and grouped together with parentheses.xontribs
.'none'
, used to avoid importing readline
orprompt_toolkit
when running scripts or running a single command.sudo
functionality on Windows through an aliasEllipsis
lookup to __xonsh_env__
to allow environment variable checks, e.g. 'HOME' in ${...}
os.environ
every time the xonsh environment changes.$UPDATE_OS_ENVIRON
tosource-cmd script.bat
or thesource-bat script.bat
will call the bat file and changes to thewhich
alias that supports both regular which
and also searcheswhich
is used. Thanks$XONSH_CACHE_SCRIPTS
and $XONSH_CACHE_EVERYTHING
environment--no-script-cache
and--cache-everything
when starting xonsh.Changed:
-c
) no--login
option is specified.prompt_toolkit
shell now wrap in multilineseterrprevcmd
and seterrpostcmd
arguments.which
in a platform that doesn'tFixed:
source-alias
from working.^C
the xonfig wizard on start up.$CDPATH
to support ~
and environments variables in its itemsPublished by scopatz about 9 years ago
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:
Feedback, bug reports, and pull requests are always welcome!
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!
Polyphemus currently has the following external dependencies,
Run Time:
1. Python v3.4+
2. PLY
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 ([email protected]).
If you have questions or comments, please send them to the mailing list [email protected], contact the author directly, or open an issue on GitHub.
Join the mailing list here: https://groups.google.com/forum/#!forum/xonsh
This release contains code written by the following people (in alphabetical order):