Skip to content
master
Go to file
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
cli
 
 
 
 
 
 
 
 
 
 
 
 

README.rst

Command Line Interface

Framework for creating command line interfaces with basic readline functionality.

Usage

You can bind CLI to a terminal (console):

>>> from cli import Console, CLI
>>> con = Console()
>>> cli = CLI(con)
>>> while True:
...     cli.read()
...

The Console class emulates a socket, you can also bind the CLI to a (client) socket:

>>> from cli import CLI
>>> import socket
>>> s = socket.socket()
>>> s.bind(('0.0.0.0', 12345))
>>> s.listen(1)
>>> c, a = s.accept()
>>> cli = CLI(c)
>>> while True:
...     cli.read()
...

Features

  • Both console and sockets are supported
  • Tab completion
  • History
    • History search
    • History completion
  • Online help

TODO

  • History persistance

About

Command Line Interface utilities

Resources

Packages

No packages published

Languages

You can’t perform that action at this time.