repl

Run command as REPL-environment (useful for git!).


License
MIT
Install
pip install repl==1.0

Documentation

repl

repl-demo.gif

Runs a command in a REPL. It comes in very handy when dealing with applications that do not ship with a REPL, but could benefit greatly from one (such as git).

Tab completion is available and completes filenames.

Real productivity

Set an alias in your shell's start-up file:

alias rg="repl git"

Instead of typing git ..., type rg once. You'll never go back.

Installation

repl must be installed from PyPI

Detailed usage

Running repl COMMAND ARG1 ARG2... will start the loop. Any line entered will now be appended to COMMAND ARG1 ARG2... and executed. The result is displayed and repl will wait for the next line to be entered.

Try repl --help for a list of options.

Exiting

To quit the REPL, send an EOF symbol (usually done with Ctrl-d on *nix systems, Ctrl-z on Windows).

Command substitution

If you run into a command that needs arguments passed somewhere in between other arguments by passing {} as the argument. It will be replaced with in the prompt.

$ repl echo Hello, {} - Nice to meet you!
echo Hello, … - Nice to meet you!>> Alice
Hello, Alice - Nice to meet you!
echo Hello, … - Nice to meet you!>> Bob
Hello, Bob - Nice to meet you!
echo Hello, … - Nice to meet you!>>

Simple version

There is a single-file, no dependencies version of repl, namely version 0.1. It can be found at https://github.com/mbr/repl/tree/0.1 It has less features, but installing it is simply a matter of marking the script executable.

Credits

Idea stolen from https://github.com/defunkt/repl, which unfortunately is unmaintained. Originally rewritten because I had issues with stdin/stdout; now it boasts a few extra features (and does not require ruby)