feat(pipenv): add completion for >= 2026.5.0 (#13686)

Co-authored-by: Carlo Sala <carlosalag@protonmail.com>
This commit is contained in:
Matheus Felipe
2026-08-05 18:21:07 +02:00
committed by GitHub
co-authored by Carlo Sala
parent a4a224b3fe
commit ab84cca50a
2 changed files with 55 additions and 8 deletions
+13 -1
View File
@@ -10,7 +10,7 @@ plugins=(... pipenv ...)
## Features
- Adds completion for pipenv
- Adds completion for pipenv ([install the `argcomplete` package to get it working with pipenv >= 2026.5.0](https://pipenv.pypa.io/en/latest/shell.html#shell-completion))
- Auto activates and deactivates pipenv shell
- Adds short aliases for common pipenv commands
- `pch` is aliased to `pipenv check`
@@ -29,6 +29,18 @@ plugins=(... pipenv ...)
- `pvenv` is aliased to `pipenv --venv`
- `ppy` is aliased to `pipenv --py`
## Cache
This plugin caches the Pipenv version to avoid running `pipenv --version` on every shell startup. The cache is automatically refreshed asynchronously when the plugin is loaded, which is usually when you start a new terminal session.
For legacy Pipenv versions, the generated completion script is also cached.
The cache is stored at:
- `$ZSH_CACHE_DIR/pipenv_version` version of Pipenv, used to choose between argcomplete-based completion and legacy Click-based completion.
- `$ZSH_CACHE_DIR/completions/_pipenv` legacy Click-based completion script.
## Configuration
### Shell activation