A hybrid language for a modern approach to shell scripting
Project description
Calligraphy
Shell scripting for the modern age
Calligraphy is a hybrid scripting language that allows you to mix Python and Bash code in the same file. This gives you the advantages of bash when working with other processes while also giving you the advantages of a modern language like Python.
It's a free software distributed under the MIT Licence unless otherwise specified.
Development is hosted on GitHub: https://github.com/jfcarter2358/calligraphy/
Pull requests are amazing and most welcome.
Install
Calligraphy can be simply installed by running
pip install calligraphy-scripting
If you want to install from a source distribution, extract the tarball and run the following command (this requires poetry to be installed)
poetry install --no-dev
Documentation
The documentation lives at https://calligraphy.readthedocs.io/.
Testing
We use pytest
and pytest-cov
for running the test suite. You should be able to install them with
pip install pytest pytest-cov
or you can install calligraphy alongside those packages with
poetry install
To run the test suite, you can do
make test
This will produce an html coverage report under the htmlcov
directory.
Roadmap
You can find the Calligraphy roadmap here
License
Calligraphy is under the MIT license.
Contact
If you have any questions or concerns please reach out to me (John Carter) at jfcarter2358@gmail.com
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for calligraphy-scripting-1.0.0a0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | a84e411ce8c2dcf8f82b694dca64bcce87745c6ad2f407674679c3ad0a21d82d |
|
MD5 | 867564319cfc35f566e31cce82626fbe |
|
BLAKE2b-256 | 47379c2a98248906fe52af89aef627063640428acf7a5b7ece1efaa36fd76378 |
Hashes for calligraphy_scripting-1.0.0a0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 18f2c016c71a840855641330c5e17bc817ab7c99d3e61df06a7eade15002e89e |
|
MD5 | 0ea8aee9026f60cc6aaf7c78b4201c92 |
|
BLAKE2b-256 | 8863d62b3bf80390319eb7e98b0da6a9ae636af108d9dfe7afc05b65e41726fb |