Adding support of kislyuk/argcomplete to xonsh.
Project description
Adding support of kislyuk/argcomplete to xonsh.
If you like the idea of xontrib-argcomplete click ⭐ on the repo and stay tuned by watching releases.
Install
xpip install -U xontrib-argcomplete
echo 'xontrib load argcomplete' >> ~/.xonshrc
# Reload xonsh
Usage
Current version of completion is working only for commands that starts with:
python <path/to/python_script.py> ...
<path/to/python_script.py> ...
For example create proto.py
with the content:
#!/usr/bin/env python
# PYTHON_ARGCOMPLETE_OK
import argparse, argcomplete
from argcomplete.completers import ChoicesCompleter
parser = argparse.ArgumentParser()
parser.add_argument("--proto").completer=ChoicesCompleter(('http', 'https', 'ssh', 'rsync', 'wss'))
argcomplete.autocomplete(parser)
args = parser.parse_args()
print('ok')
Then try completion:
python proto.py <Tab>
# Suggestions: --help --proto -h
chmod +x proto.py
./proto.py --proto tt<Tab>
# Suggestions: http https
The xontrib was tested on Ubuntu+Conda+Xonsh and on Mac+Brew+PyPi+Xonsh.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for xontrib-argcomplete-0.0.5.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | f4a3c0c358f4cd61dc734a4a44b0bbeb53ccee169623b96050f72a9488edcd5b |
|
MD5 | 0883dcf046b0016abef400a3a147d4b4 |
|
BLAKE2b-256 | 805d4806258b9865b4b6dd65f7f6d6962adbe4f6d39a23230b939d403bcfa704 |
Close
Hashes for xontrib_argcomplete-0.0.5-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a85836d9942380c6b1fd5e3aa2c68106f29f6eaddce7966af9c3407417f59056 |
|
MD5 | e231da65cda43ac5e9cf9c47ebd4d2fd |
|
BLAKE2b-256 | fe260f8a74222d576b49e58b24b78119dd12185dcaf601ac5886667d07c38700 |