Folke Lemaitre
c8e2091e6d
fix(plugin): dont allow `dir` changes when we already loaded files from the plugin's old dir. Show an error in this case. Fixes #993
2023-10-15 08:51:54 +02:00
Folke Lemaitre
3dc413d6fd
fix(plugin): improved dir/dev merging. Fixes #993
2023-10-15 08:36:15 +02:00
Folke Lemaitre
a026f73953
docs: fix types for `keys`. Fixes #1109
2023-10-13 12:37:43 +02:00
Folke Lemaitre
303a3ed6a8
feat(event): added support for structured events (see readme on event)
2023-10-11 14:25:12 +02:00
Folke Lemaitre
b79099cc9d
feat(keys): refactor code and allow disabling keymaps per mode. mode no longer needs to be exactly the same in order to disable.
2023-10-08 10:11:33 +02:00
abeldekat
58e954a735
feat(plugin): added support for `cond` for imports ( #1079 )
...
Co-authored-by: abeldekat <abel@nomail.com>
2023-10-06 15:46:46 +02:00
Folke Lemaitre
8eb8de29af
feat(plugin): keep track of the module a spec fragment was defined in
2023-10-04 00:20:08 +02:00
Folke Lemaitre
f3c7169dd6
feat(plugin): dont include plugin spec fragments for disabled or optional plugins ( #1058 )
...
* feat(plugin): dont include plugin spec fragments for disabled or optional plugins
* test: fixed tests
* fix(plugin): calculate handlers after disabling plugins
* fix(plugin): clear Plugin._.super when rebuilding
* fix(ui): dont process handlers for disabled plugins
* test: added tests for disabling fragments
* fix(plugin): ignore any installed deps of a disabled conditional plugin. Fixes #1053
2023-09-29 16:11:56 +02:00
Folke Lemaitre
9177778891
fix(plugin): rename weak => optional. Makes more sense :)
2023-05-22 14:53:36 +02:00
Folke Lemaitre
8564f6d22b
feat(plugin): added support for `weak` specs. They will not be included in the final spec if not specified somwhere else
2023-05-22 14:24:18 +02:00
Folke Lemaitre
0d3f2c4042
feat(git): `Plugin.submodules = false` will now skip fetching git submodules
2023-02-12 12:56:42 +01:00
Folke Lemaitre
57a3960faf
feat: deactivate WIP
2023-02-07 23:52:02 +01:00
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
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
bce0c6e327
perf(spec): more efficient merging of specs and added `Plugin._.super`
2023-01-04 09:35:00 +01:00
Folke Lemaitre
299ffdfd53
feat(ui): added section with disabled plugins
2023-01-03 10:43:10 +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
34e2c78e06
feat(ui): show new version that is available instead of general message
2022-12-31 16:08:09 +01:00
Folke Lemaitre
edf8310288
feat(plugin): added `Plugin.priority` for start plugins
2022-12-27 17:24:47 +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