Run command as REPL-environment (useful for git!).
Project description
repl
====
.. image:: repl-demo.gif
Runs a command in a `REPL <https://en.wikipedia.org/wiki/Read-eval-
print_loop>`_. 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_
.. _git: https://git-scm.com
.. _PyPI: http://pypi.python.org.
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.
.. code-block:: sh
$ 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!>>
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)
====
.. image:: repl-demo.gif
Runs a command in a `REPL <https://en.wikipedia.org/wiki/Read-eval-
print_loop>`_. 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_
.. _git: https://git-scm.com
.. _PyPI: http://pypi.python.org.
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.
.. code-block:: sh
$ 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!>>
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)
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
repl-1.0.tar.gz
(5.1 kB
view details)
File details
Details for the file repl-1.0.tar.gz
.
File metadata
- Download URL: repl-1.0.tar.gz
- Upload date:
- Size: 5.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1fb1b30605383b8b868fde14faf92dc7f654d9c2612fa02e0102dfa55104bc11 |
|
MD5 | f232b69975e07f7e3a3025f9c63f466a |
|
BLAKE2b-256 | 889805e853fed4d6876998bef3b7ede21c008cab7ecfe247e789e7b00c3c4664 |