Commit graph

92 commits

Author SHA1 Message Date
Folke Lemaitre
2128ca90fb
feat(spec): event, keys, ft and cmd can now also be a function that returns the values to be used 2023-01-12 13:08:43 +01:00
Folke Lemaitre
e1cd9cd0ad
fix(loader): prevent loading plugins when loading specs 2023-01-11 23:08:07 +01:00
Folke Lemaitre
ad7aafb257
fix(spec): don't import specs more than once 2023-01-10 09:28:59 +01:00
Folke Lemaitre
d3a963d51c
refactor(util): improved notify functions 2023-01-10 09:28:59 +01:00
Folke Lemaitre
b28c6b9000
feat(util): Util.merge now support advanced merging strategies. Docs coming soon 2023-01-10 07:32:28 +01:00
Folke Lemaitre
4304035ef4
feat(spec): allow git@ and http urls in Plugin[1] without url=. Fixes #357 2023-01-09 13:25:50 +01:00
Folke Lemaitre
7260a2b28b
feat(spec)!: setting a table to Plugin.config is now deprecated. Please use Plugin.opts instead. (backward compatible for now) 2023-01-08 15:01:58 +01:00
Folke Lemaitre
c313249271
feat(spec): show error when loading two specs with the same name and a different url. Fixes #337 2023-01-07 09:37:03 +01:00
Folke Lemaitre
dea43afc4a
feat(spec): allow import property on a plugin spec 2023-01-04 17:50:57 +01:00
Folke Lemaitre
81cb352fe6
feat(spec): spec merging now properly works with Plugin.enabled 2023-01-04 10:36:51 +01:00
Folke Lemaitre
bce0c6e327
perf(spec): more efficient merging of specs and added Plugin._.super 2023-01-04 09:35:00 +01:00
Folke Lemaitre
c85f929bd9
fix(install): dont try re-installing failed missing plugins during startup. Fixes #303 2023-01-03 22:50:14 +01:00
Folke Lemaitre
1fd80159d0
fix(spec): show error when users load a plugins module called lazy 2023-01-03 22:49:04 +01:00
Folke Lemaitre
299ffdfd53
feat(ui): added section with disabled plugins 2023-01-03 10:43:10 +01:00
Folke Lemaitre
05aec48968
feat(spec): allow overriding Plugin.enabled 2023-01-03 10:34:53 +01:00
Folke Lemaitre
ce3e1fc560
fix(plugin): only get plugin from spec when needed. 2023-01-02 15:27:01 +01:00
Folke Lemaitre
69121c7721
tests: fixed tests 2023-01-02 14:35:36 +01:00
Folke Lemaitre
bc4133cb3e
feat(spec): show spec warnings in checkhealth only 2023-01-02 12:53:35 +01:00
Folke Lemaitre
2d06faa941
feat(loader): incrementally install missing plugins and rebuild spec, so imported specs from plugins work as expected 2023-01-02 10:08:45 +01:00
Folke Lemaitre
919b7f5de3
feat(spec): added import to import other plugin modules 2023-01-02 09:44:28 +01:00
Folke Lemaitre
313015fdb4
feat(spec): allow mergig of config, priority and dependencies 2023-01-02 09:41:09 +01:00
Folke Lemaitre
7d755987ba
fix(spec): normalize deps before adding spec to make sure merging works as expected 2023-01-02 09:40:19 +01:00
Folke Lemaitre
39b66027a5
feat(spec): added support for importing multiple spec modules with import = "foobar" 2023-01-01 21:07:05 +01:00
Folke Lemaitre
32511a1214
feat(health): added spec parsing errors to :checkhealth 2022-12-30 11:52:20 +01:00
Folke Lemaitre
c8553ca44f
feat(plugin): allow some lazy.nvim spec props to be set by the user 2022-12-29 00:49:38 +01:00
Folke Lemaitre
34977c2b80
perf: move autoloader to cache and always use lazy's modname path resolver which is much faster 2022-12-28 17:58:24 +01:00
Folke Lemaitre
38a9541939
style(plugin): improved types a bit, but sumneko still can't handle them since they're recursive 2022-12-27 08:30:28 +01:00
Folke Lemaitre
8a3152de93
fix(plugin): find plugins with /lua/ instead of /lua 2022-12-27 07:44:28 +01:00
Folke Lemaitre
aed842ae1e
feat(plugin): added Plugin.cond. Fixes #89, #168 2022-12-26 09:37:30 +01:00
Folke Lemaitre
2f5c1be525
fix(ui): get plugin details from the correct plugin in case it was deleted 2022-12-26 09:37:30 +01:00
Folke Lemaitre
9110371120
feat(build): build can now be a list to execute multiple build commands. Fixes #143 2022-12-24 11:30:15 +01:00
Folke Lemaitre
81126403a8
feat!: init() no longer implies lazy-loading. Add lazy=false for affected plugins 2022-12-22 23:08:12 +01:00
Folke Lemaitre
2756a6f756
fix!: run init() before loading start plugins. Fixes #107 2022-12-22 18:47:34 +01:00
Folke Lemaitre
4bf771a6b2
feat(spec): allow using plugin names in dependencies 2022-12-22 17:25:12 +01:00
Folke Lemaitre
44f80a7f5d
feat(plugin): allow plugin files only without a main plugin module. Fixes #53 2022-12-21 09:03:47 +01:00
Folke Lemaitre
b193f96f7b
fix(spec): only process a spec once 2022-12-20 23:14:49 +01:00
Folke Lemaitre
ffabe91b2d
fix(cache): if mod is loaded already in the loader, then return that 2022-12-20 16:41:11 +01:00
Folke Lemaitre
6e32759c5d
fix: deepcopy lazyspec before processing 2022-12-20 14:01:59 +01:00
Folke Lemaitre
f78d8bf376
fix: show error when merging, but continue 2022-12-20 13:36:18 +01:00
Folke Lemaitre
bb1c2f4c3e
feat: added support for Windows 2022-12-20 07:19:55 +01:00
Folke Lemaitre
a18988372f
fix: check for installed plugins with plain find 2022-12-20 07:15:26 +01:00
Folke Lemaitre
1efa710210
feat: added module=false to skip auto-loading of plugins on require 2022-12-19 14:56:48 +01:00
Folke Lemaitre
23984dd1f3
fix: set correct dir for lazy plugin 2022-12-17 12:52:30 +01:00
Folke Lemaitre
060cf23aca
perf: when reloading plugin specs always use cache 2022-12-16 15:08:09 +01:00
Folke Lemaitre
f23a6eef8c
perf: prevent string.match to find plugin name from a modpath 2022-12-16 13:06:30 +01:00
Folke Lemaitre
ecf03a6892
refactor: simplified handler code 2022-12-16 12:53:08 +01:00
Folke Lemaitre
b8fa6f960f
fix: add lazy.nvim with dev=false to prevent using the dev version for myself 2022-12-15 23:23:45 +01:00
Folke Lemaitre
ccdf65b5b8
fix: Plugin.init implies lazy-loading 2022-12-15 00:23:09 +01:00
Folke Lemaitre
12ded3f422
fix: replace ~ by HOME for Plugin.dir 2022-12-13 10:29:40 +01:00
Folke Lemaitre
0625493aad
feat!: local plugins now always need to set Plugin.dir 2022-12-13 10:10:17 +01:00