Skip to main content

REPL extension to CLI apps

Project description


REPL extension to CLI apps


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, ">>> ")



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.4.tar.gz (3.1 kB view hashes)

Uploaded source

Built Distribution

reploncli-0.9.4-py3-none-any.whl (3.3 kB view hashes)

Uploaded py3

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