Skip to main content

Adding support of kislyuk/argcomplete to xonsh.

Project description

Adding support of argcomplete to xonsh. Xonsh scripts supported.

If you like the idea click ⭐ on the repo and stay tuned by watching releases.

Install

xpip install xontrib-argcomplete
echo 'xontrib load argcomplete' >> ~/.xonshrc
# Reload xonsh

Usage

The argcomplete xonsh completer will be activated with this cases:

python script.py
./script.py
./path/script.py

xonsh script.xsh
./script.xsh
./path/script.xsh

./script   # shebang should has "env python" or "env xonsh"
script     # script should be found in $PATH and shebang should has "env python" or "env xonsh"

The PYTHON_ARGCOMPLETE_OK marker should be found in the first 10 lines of the file.

Example

xpip install xontrib-argcomplete
xontrib load argcomplete

cd /tmp && git clone https://github.com/anki-code/xontrib-argcomplete
cd xontrib-argcomplete/tests

python proto.py <Tab>  # Suggestions: --help --proto -h
./proto.py --proto tt<Tab>  # Suggestions: http https
./proto.xsh --proto tt<Tab>  # Suggestions: http https
./proto --proto tt<Tab>  # Suggestions: http https

sudo cp ./proto /bin/proto && sudo chmod +x /bin/proto
proto --proto tt<Tab>  # Suggestions: http https
sudo rm /bin/proto

Known issues

Files or paths with spaces in names is not supported now and completion will not be activated. PRs are welcome!

Development

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

xontrib-argcomplete-0.2.1.tar.gz (4.1 kB view details)

Uploaded Source

Built Distribution

xontrib_argcomplete-0.2.1-py3-none-any.whl (4.1 kB view details)

Uploaded Python 3

File details

Details for the file xontrib-argcomplete-0.2.1.tar.gz.

File metadata

  • Download URL: xontrib-argcomplete-0.2.1.tar.gz
  • Upload date:
  • Size: 4.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.8.5

File hashes

Hashes for xontrib-argcomplete-0.2.1.tar.gz
Algorithm Hash digest
SHA256 35e996b73d6df953c00ea7ea919327dd6af656bc4592be38ad10ba6651e4f824
MD5 249b4380cfdc20ac5d60478c76d4c7c0
BLAKE2b-256 ae16807bc038e3f787c3968c40dbceea9c1c169d54e49625effda1fe0cb04728

See more details on using hashes here.

File details

Details for the file xontrib_argcomplete-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: xontrib_argcomplete-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 4.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.8.5

File hashes

Hashes for xontrib_argcomplete-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 5f232f0fe76e2ac52751eec6eb2cddbbf433d71e8c7047106cadb64c1aea81ea
MD5 a876cb059bbdc10b7310c1fb9023a9e8
BLAKE2b-256 897602b75b51d56ff4df6150f5ec49d7a9b66710e9c07e876b04509aaa282e75

See more details on using hashes here.

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