Skip to main content

REPL extension to CLI apps

Project description

REPL on CLI

REPL extension to CLI apps

Example

import sys
from reploncli import reploncli

import my_cli_function, show_help

# turn on REPL mode if the first command line argument is 'repl'
lets_start_in_repl_mode = (sys.argv[1:] or [''])[0] == "repl"

reploncli(my_cli_function, lets_start_in_repl_mode, show_help, ">>> ")

reploncli()

Signature:

def reploncli(cli_function, repl_mode=None, help=None, prompt=""):
    ...

If repl_mode is True then REPL mode starts.

Wrap your CLI entry point

Create cli_function by wrapping your CLI entry point that accepts one optional argument with args to use as a replacement for sys.argv if given.
Otherwise process sys.argv as normal.

Shell commands

If an input in REPL mode starts with . then it's run by os.system() after removing that dot.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

reploncli-0.9.1.tar.gz (3.0 kB view hashes)

Uploaded Source

Built Distribution

reploncli-0.9.1-py3-none-any.whl (3.2 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page