summaryrefslogtreecommitdiff
path: root/plugins
diff options
context:
space:
mode:
Diffstat (limited to 'plugins')
-rw-r--r--plugins/uv/README.md43
-rw-r--r--plugins/uv/uv.plugin.zsh6
2 files changed, 31 insertions, 18 deletions
diff --git a/plugins/uv/README.md b/plugins/uv/README.md
index 144ec456a..266963e18 100644
--- a/plugins/uv/README.md
+++ b/plugins/uv/README.md
@@ -1,6 +1,7 @@
# uv plugin
-This plugin automatically installs [uv](https://github.com/astral-sh/uv)'s completions for you, and keeps them up to date. It also adds convenient aliases for common usage.
+This plugin automatically installs [uv](https://github.com/astral-sh/uv)'s completions for you,
+and keeps them up to date. It also adds convenient aliases for common usage.
To use it, add `uv` to the plugins array in your zshrc file:
@@ -10,20 +11,26 @@ plugins=(... uv)
## Aliases
-| Alias | Command | Description |
-|:----- |------------------------------------------------------------------------ |:-------------------------------------------------------------------- |
-| uva | `uv add` | Add packages to the project |
-| uvexp | `uv export --format requirements-txt --no-hashes --output-file requirements.txt --quiet` | Export the lock file to `requirements.txt` |
-| uvl | `uv lock` | Lock the dependencies |
-| uvlr | `uv lock --refresh` | Rebuild the lock file without upgrading dependencies |
-| uvlu | `uv lock --upgrade` | Lock the dependencies to the newest compatible versions |
-| uvp | `uv pip` | Manage pip packages |
-| uvpy | `uv python` | Manage Python installs |
-| uvpp | `uv python pin` | Pin the current project to use a specific Python version |
-| uvr | `uv run` | Run commands within the project's environment |
-| uvrm | `uv remove` | Remove packages from the project |
-| uvs | `uv sync` | Sync the environment with the lock file |
-| uvsr | `uv sync --refresh` | "Force" sync the environment with the lock file (ignore cache) |
-| uvsu | `uv sync --upgrade` | Sync the environment, allowing upgrades and ignoring the lock file |
-| uvup | `uv self update` | Update the UV tool to the latest version |
-| uvv | `uv venv` | Manage virtual environments |
+| Alias | Command | Description |
+| :---- | ---------------------------------------------------------------------------------------- | :-------------------------------------------------------------------- |
+| uva | `uv add` | Add packages to the project |
+| uvexp | `uv export --format requirements-txt --no-hashes --output-file requirements.txt --quiet` | Export the lock file to `requirements.txt` |
+| uvi | `uv init` | Initialize a new project in current workspace and environment. |
+| uvinw | `uv init --no-workspace` | Initialize a new project in a new workspace and environment |
+| uvl | `uv lock` | Lock the dependencies |
+| uvlr | `uv lock --refresh` | Rebuild the lock file without upgrading dependencies |
+| uvlu | `uv lock --upgrade` | Lock the dependencies to the newest compatible versions |
+| uvp | `uv pip` | Manage pip packages |
+| uvpi | `uv python install` | Install a specific version of python |
+| uvpl | `uv python list` | Lists all python version installed |
+| uvpp | `uv python pin` | Pin the current project to use a specific Python version |
+| uvpu | `uv python uninstall` | Remove a specific version of python |
+| uvpy | `uv python` | Manage Python installs |
+| uvr | `uv run` | Run commands within the project's environment |
+| uvrm | `uv remove` | Remove packages from the project |
+| uvs | `uv sync` | Sync the environment with the lock file |
+| uvsr | `uv sync --refresh` | "Force" sync the environment with the lock file (ignore cache) |
+| uvsu | `uv sync --upgrade` | Sync the environment, allowing upgrades and ignoring the lock file |
+| uvtr | `uv tree` | Displays the full dependency tree for the current project environment |
+| uvup | `uv self update` | Update the UV tool to the latest version |
+| uvv | `uv venv` | Manage virtual environments |
diff --git a/plugins/uv/uv.plugin.zsh b/plugins/uv/uv.plugin.zsh
index ef0f78f6b..0c0795e56 100644
--- a/plugins/uv/uv.plugin.zsh
+++ b/plugins/uv/uv.plugin.zsh
@@ -7,10 +7,15 @@ alias uv="noglob uv"
alias uva='uv add'
alias uvexp='uv export --format requirements-txt --no-hashes --output-file requirements.txt --quiet'
+alias uvi='uv init'
+alias uvinw='uv init --no-workspace'
alias uvl='uv lock'
alias uvlr='uv lock --refresh'
alias uvlu='uv lock --upgrade'
alias uvp='uv pip'
+alias uvpi='uv python install'
+alias uvpl='uv python list'
+alias uvpu='uv python uninstall'
alias uvpy='uv python'
alias uvpp='uv python pin'
alias uvr='uv run'
@@ -18,6 +23,7 @@ alias uvrm='uv remove'
alias uvs='uv sync'
alias uvsr='uv sync --refresh'
alias uvsu='uv sync --upgrade'
+alias uvtr='uv tree'
alias uvup='uv self update'
alias uvv='uv venv'