From 5554d15a9c1170c377d342c98912264e000d111b Mon Sep 17 00:00:00 2001
From: Tsakiris Tryfon
Date: Mon, 26 Dec 2022 13:50:56 +0200
Subject: [PATCH] doc: Update README about dependencies property
Explicitly state that the dependencies listed in the PluginSpec will be automatically installed in case they're missing.
This will happen only if a complete plugin name has been provided.
---
README.md | 48 ++++++++++++++++++++++++------------------------
1 file changed, 24 insertions(+), 24 deletions(-)
diff --git a/README.md b/README.md
index 2914dea..d48335c 100644
--- a/README.md
+++ b/README.md
@@ -79,30 +79,30 @@ require("lazy").setup({
## 🔌 Plugin Spec
-| Property | Type | Description |
-| ---------------- | --------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| `[1]` | `string?` | Short plugin url. Will be expanded using `config.git.url_format` |
-| **dir** | `string?` | A directory pointing to a local plugin |
-| **url** | `string?` | A custom git url where the plugin is hosted |
-| **name** | `string?` | A custom name for the plugin used for the local plugin directory and as the display name |
-| **dev** | `boolean?` | When `true`, a local plugin directory will be used instead. See `config.dev` |
-| **lazy** | `boolean?` | When `true`, the plugin will only be loaded when needed. Lazy-loaded plugins are automatically loaded when their Lua modules are `required`, or when one of the lazy-loading handlers triggers |
-| **enabled** | `boolean?` or `fun():boolean` | When `false`, or if the `function` returns false, then this plugin will not be included in the spec |
-| **cond** | `boolean?` or `fun():boolean` | When `false`, or if the `function` returns false, then this plugin will not be loaded. Useful to disable some plugins in vscode, or firenvim for example. |
-| **dependencies** | `LazySpec[]` | A list of plugin specs that should be loaded when the plugin loads. Dependencies are always lazy-loaded unless specified otherwise |
-| **init** | `fun(LazyPlugin)` | `init` functions are always executed during startup |
-| **config** | `fun(LazyPlugin)` or `true` or `table` | `config` is executed when the plugin loads. You can also set to `true` or pass a `table`, that will be passed to `require("plugin").setup(opts)` |
-| **build** | `fun(LazyPlugin)` or `string` or a list of build commands | `build` is executed when a plugin is installed or updated. If it's a string it will be ran as a shell command. When prefixed with `:` it is a Neovim command. You can also specify a list to executed multiple build commands |
-| **branch** | `string?` | Branch of the repository |
-| **tag** | `string?` | Tag of the repository |
-| **commit** | `string?` | Commit of the repository |
-| **version** | `string?` | Version to use from the repository. Full [Semver](https://devhints.io/semver) ranges are supported |
-| **pin** | `boolean?` | When `true`, this plugin will not be included in updates |
-| **event** | `string?` or `string[]` | Lazy-load on event |
-| **cmd** | `string?` or `string[]` | Lazy-load on command |
-| **ft** | `string?` or `string[]` | Lazy-load on filetype |
-| **keys** | `string?` or `string[]` or `LazyKeys[]` | Lazy-load on key mapping |
-| **module** | `false?` | Do not automatically load this Lua module when it's required somewhere |
+| Property | Type | Description |
+| ---------------- | --------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| `[1]` | `string?` | Short plugin url. Will be expanded using `config.git.url_format` |
+| **dir** | `string?` | A directory pointing to a local plugin |
+| **url** | `string?` | A custom git url where the plugin is hosted |
+| **name** | `string?` | A custom name for the plugin used for the local plugin directory and as the display name |
+| **dev** | `boolean?` | When `true`, a local plugin directory will be used instead. See `config.dev` |
+| **lazy** | `boolean?` | When `true`, the plugin will only be loaded when needed. Lazy-loaded plugins are automatically loaded when their Lua modules are `required`, or when one of the lazy-loading handlers triggers |
+| **enabled** | `boolean?` or `fun():boolean` | When `false`, or if the `function` returns false, then this plugin will not be included in the spec |
+| **cond** | `boolean?` or `fun():boolean` | When `false`, or if the `function` returns false, then this plugin will not be loaded. Useful to disable some plugins in vscode, or firenvim for example |
+| **dependencies** | `LazySpec[]` | A list of plugin specs that should be loaded when the plugin loads. Dependencies are always lazy-loaded unless specified otherwise. Missing plugins will be automatically installed in case a complete plugin name is provided. (i.e. **folke/lazy.nvim** instead of **lazy.nvim**) |
+| **init** | `fun(LazyPlugin)` | `init` functions are always executed during startup |
+| **config** | `fun(LazyPlugin)` or `true` or `table` | `config` is executed when the plugin loads. You can also set to `true` or pass a `table`, that will be passed to `require("plugin").setup(opts)` |
+| **build** | `fun(LazyPlugin)` or `string` or a list of build commands | `build` is executed when a plugin is installed or updated. If it's a string it will be ran as a shell command. When prefixed with `:` it is a Neovim command. You can also specify a list to executed multiple build commands |
+| **branch** | `string?` | Branch of the repository |
+| **tag** | `string?` | Tag of the repository |
+| **commit** | `string?` | Commit of the repository |
+| **version** | `string?` | Version to use from the repository. Full [Semver](https://devhints.io/semver) ranges are supported |
+| **pin** | `boolean?` | When `true`, this plugin will not be included in updates |
+| **event** | `string?` or `string[]` | Lazy-load on event |
+| **cmd** | `string?` or `string[]` | Lazy-load on command |
+| **ft** | `string?` or `string[]` | Lazy-load on filetype |
+| **keys** | `string?` or `string[]` or `LazyKeys[]` | Lazy-load on key mapping |
+| **module** | `false?` | Do not automatically load this Lua module when it's required somewhere |
### Lazy Loading