Skip to content

arpd/twosheds

 
 

Repository files navigation

twosheds

https://badge.fury.io/py/twosheds.png https://pypip.in/d/twosheds/badge.png

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

Features

  • Highly extensible
  • History
  • Completion

Installation

To install twosheds, simply:

$ pip install twosheds

You may need to sudo if you intend to install system wide.

Documentation

Documentation is available at http://twosheds.readthedocs.org/en/latest/.

Contribute

  1. Check for open issues or open a fresh issue to start a discussion around a feature idea or a bug.
  2. Fork the repository on GitHub to start making your changes to the master branch (or branch off it).
  3. Write a test which shows that the bug was fixed or that the feature works as expected.
  4. Send a pull request and bug the maintainer until its get merged and published. :) Make sure to add yourself to AUTHORS.