sh

Run programs as functions in Elixir


Keywords
elixir, shell
License
Unlicense

Documentation

Sh

Build Status

Support via Gratipay

An Elixir module inspired by Python's sh package. Sh allows you to call any program as if it were a function.

Example

iex> Sh.echo "Hello World!"
"Hello World!\n"

Options

Sh commands accept as the last argument a list of options.

Sh.curl "http://example.com/", o: "page.html", silent: true
""

The equivalent call without using this feature would be:

Sh.curl "-o", "page.html", "--silent", "http://example.com/"

Underscores

Underscores in a program name or keyword options are converted to dashes.