Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

chopt

Package Overview
Dependencies
Maintainers
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

chopt

Choose Options using a CLI Checkbox Menu

  • 0.0.6
  • PyPI
  • Socket score

Maintainers
1

CHOOSE OPTIONS

A simple CLI checkbox menu interface for choosing options.

img

Takes a list of options as an argument and returns a list of selected items from that list.

Options are chosen by entering their corresponding number or name. Multiple options can be selected in one go. Choices should be separated by spaces.

Also supported is specifying ranges of numbers, in the form x..y or x-y (where x and y are item numbers from the list, eg) 1..5 or 1-5).

Additionally you can use ..x or -x to specify everything up to the number x, and x.. or x- to specify everything from the number x until the last element.

Finally one can use wildcard globbing to match option name strings. For instance *.py would match all files with the extension .py.

Reserved words are toggle, reset, accept and quit (case insensitive). They can be used to carry out those respective actions. Typing just the first letter also carries out that action - ie) t, toggles all, r, resets, etc.

INSTALLATION

pip install chopt

CLI USAGE

usage: chopt [-h] options [options ...]

Create a checkbox menu from a list of options.

positional arguments:
  options     Options for the menu.

optional arguments:
  -h, --help  show this help message and exit

PYTHON USAGE

from chopt import chopt

my_list = [ 'item1', 'item2', 'item3' ]

chosen = chopt(my_list)

some_interesting_function(chosen)

EXAMPLES

chopt $(ls ~/src/chopt)

chopt $(shuf -n 100 /usr/share/dict/words)

chopt options{1..100}

FAQs


Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc