twosheds is a command language interpreter (shell), written in Python.
Most existing shells are written in C which makes extension difficult. Python is comparatively easy to learn, read, and write, and is fast enough to operate as a day-to-day shell:
>>> import twosheds >>> shell = twosheds.Shell() >>> shell.interact() $ ls AUTHORS.rst build requirements.txt test_twosheds.py LICENSE dist scripts tests Makefile docs setup.cfg twosheds README.rst env setup.py twosheds.egg-info
- Highly extensible
- History
- Completion
To install twosheds, simply:
$ pip install twosheds
You may need to sudo if you intend to install system wide.
Documentation is available at https://twosheds.readthedocs.org/en/latest/.
- Check for open issues or open a fresh issue to start a discussion around a feature idea or a bug.
- Fork the repository on GitHub to start making your changes to the master branch (or branch off it).
- Write a test which shows that the bug was fixed or that the feature works as expected.
- Send a pull request and bug the maintainer until its get merged and published. :) Make sure to add yourself to AUTHORS.