Skip to main content

Argcomplete support for python and xonsh scripts in xonsh shell.

Project description

Argcomplete support for python and xonsh scripts in xonsh shell.

If you like the idea click ⭐ on the repo and and tweet.

[Demo]
Screenshot made with xontrib-prompt-bar and Konsole.

Install

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

Usage

First of all you need to add the argcomplete support to your script:

  • The PYTHON_ARGCOMPLETE_OK marker should be found in the first 10 lines of the file (example).
  • Additional .completer was set for add_argument (example).
  • argcomplete.autocomplete(parser) added before parser.parse_args() (example).

Example for proto.py sample:

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

$PATH.append($PWD)
proto --proto tt<Tab>  # Suggestions: http https

The argcomplete xonsh completer will be activated with this cases:

python script.py <Tab>
./script.py <Tab>
./path/script.py <Tab>

xonsh script.xsh <Tab>
./script.xsh <Tab>
./path/script.xsh <Tab>

# scripts without extension should have "env python" or "env xonsh" or path to python/xonsh in the shebang
./script <Tab>
script <Tab>    # script should be found in $PATH

Known issues

Windows is not supported. PRs are welcome!

Development

Links

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.3.5.tar.gz (6.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

xontrib_argcomplete-0.3.5-py3-none-any.whl (5.5 kB view details)

Uploaded Python 3

File details

Details for the file xontrib_argcomplete-0.3.5.tar.gz.

File metadata

  • Download URL: xontrib_argcomplete-0.3.5.tar.gz
  • Upload date:
  • Size: 6.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.4

File hashes

Hashes for xontrib_argcomplete-0.3.5.tar.gz
Algorithm Hash digest
SHA256 04d0d51776064b259665853b71a6dd5f5b2a94c47641aee193f00c18db0a1bc2
MD5 9aa5a73a806cf3b2a0db2c222bc01689
BLAKE2b-256 a2171e34476c1ca8e61460dab44a396476b06f07f56b53d047d4507e7c980e8f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xontrib_argcomplete-0.3.5-py3-none-any.whl
Algorithm Hash digest
SHA256 d88b1f73061ab69c8d4b998967986e1d6939a4280188b580386100d7f59c941a
MD5 c89aef551b3bd6b5e9777b25c17f3221
BLAKE2b-256 3c405dac86edee7460e6bf4915b00688fd2f28f6be91e062a47f3a011f507500

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page