auto-argcomplete is automatic shell completion generator for script which uses argparse.
The behavior is like:
$ python example/simple_script.py <TAB> $ python example/simple_script.py -- --dry-run --help --kick-off --module
If you’re using zsh:
% python example/simple_script.py -- --dry-run -- display what to do --help -- show this help message and exit --module -- specify module name --kick-off
example/simple_script.py is:
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('-m', '--module', help='specify module name')
parser.add_argument('-n', '--dry-run', help='display what to do')
parser.add_argument('-k', '--kick-off')
parser.parse_args()
Nothing to import in the script! :smile:
auto-argcomplete can automatically understand the output of --help option, so automatically supports all script which use argparse.
Installation
$ pip install auto-argcomplete
Test
$ nosetests -v auto_argcomplete
License
Copyright (C) 2015 Kentaro Wada
Released under the MIT license
Release files for auto-argcomplete 0.9.7
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| auto-argcomplete-0.9.7.tar.gz | 9.9 kB | Details |
Release files / auto-argcomplete-0.9.7.tar.gz
| Download URL | auto-argcomplete-0.9.7.tar.gz |
|---|---|
| Size | 9.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
6ca055d2758c98ed032bb7af2cb26326dacccc14da93f7c0841dde776ab3cc3f
|
|
BLAKE2b-256 checksum How to use checksums |
61cf8cb2b15c16537f879512f0ae7e7ea9b7c8bac7f2491dcd98a84f36941420
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |