Folke Lemaitre
|
afcba52b1a
|
fix: return nil when `fs_stat` fails and return nil in module loader
|
2022-12-02 19:16:21 +01:00 |
Folke Lemaitre
|
756b4849d9
|
refactor: Plugin.dep => Plugin._.dep
|
2022-12-02 17:09:40 +01:00 |
Folke Lemaitre
|
330dbe7203
|
feat: `Plugin.specs()` can now reload and keeps existing state
|
2022-12-02 17:02:25 +01:00 |
Folke Lemaitre
|
ebf15fc198
|
feat: for `event=`, fire any new autocmds created by loading the plugins for the event
|
2022-12-02 17:01:05 +01:00 |
Folke Lemaitre
|
e4cf8b1416
|
feat: added debug option
|
2022-12-02 16:52:22 +01:00 |
Folke Lemaitre
|
fe6b0b03ea
|
feat: moved Config.package.reset -> Config.performance.reset_packpath
|
2022-12-02 12:52:06 +01:00 |
Folke Lemaitre
|
6fe425c91a
|
perf: caching strategy is now configurable
|
2022-12-02 12:43:34 +01:00 |
Folke Lemaitre
|
ae379a62dc
|
fix(git): fixed branch detection, get target commit from origin and always checkout a tag or commit so we dont need to use git merge
|
2022-12-02 11:26:07 +01:00 |
Folke Lemaitre
|
3e143c6017
|
fix(fs): dont set cloned=true if symlink already existed
|
2022-12-02 11:24:23 +01:00 |
Folke Lemaitre
|
59fb050767
|
fix: respect --noplugin
|
2022-12-02 10:02:41 +01:00 |
Folke Lemaitre
|
98ccf556d8
|
fix(ui): use Plugin.find to detect loading reason
|
2022-12-02 09:25:30 +01:00 |
Folke Lemaitre
|
575421b3fb
|
feat!: plugins are now autmatically loaded on require. `module=` no longer needed!
|
2022-12-02 09:25:30 +01:00 |
Folke Lemaitre
|
0b6dec46e0
|
perf: module now caches all lua modules used till VimEnter
|
2022-12-02 09:25:30 +01:00 |
Folke Lemaitre
|
723274efee
|
feat(ui): better detection of plugins/config files that loaded a plugin
|
2022-12-02 09:25:30 +01:00 |
Folke Lemaitre
|
e22e8e4506
|
style: added more comments to init
|
2022-12-02 09:25:30 +01:00 |
Folke Lemaitre
|
d46bc7795c
|
fix: always overwrite any plugin spec for lazy.nvim to manage itself
|
2022-12-02 09:25:30 +01:00 |
Folke Lemaitre
|
714bc0a136
|
feat(ui): improvements to profiling and rendering of loaded reasons
|
2022-12-02 09:25:30 +01:00 |
Folke Lemaitre
|
5eb2622a4e
|
fix: prepend package path to packpath if package.reset=false
|
2022-12-02 09:25:30 +01:00 |
Folke Lemaitre
|
041a716f4e
|
feat: show module source if loading source is under config
|
2022-12-02 09:25:30 +01:00 |
Folke Lemaitre
|
af8b8e128e
|
feat: lazy setup with either a plugins module, or a plugins spec
|
2022-12-01 13:34:01 +01:00 |
Folke Lemaitre
|
4653119625
|
perf: reset packpath to only include the lazy package. Improved my startup time by 2ms
|
2022-12-01 11:23:39 +01:00 |
Folke Lemaitre
|
5134e797f3
|
feat!: all plugins are now opt. Plugin.opt => Plugin.lazy
|
2022-12-01 11:23:39 +01:00 |
Folke Lemaitre
|
5e0662727d
|
style: fixed some selene errors/warnings
|
2022-12-01 11:23:39 +01:00 |
Folke Lemaitre
|
042aaa4f87
|
feat!: renamed Plugin.run => Plugin.build
|
2022-12-01 07:43:34 +01:00 |
Folke Lemaitre
|
c1a05a5f9b
|
test: process config timeout can be nil
|
2022-11-30 23:44:10 +01:00 |
Folke Lemaitre
|
bd2d64230f
|
feat: added config option for process timeout
|
2022-11-30 23:38:52 +01:00 |
Folke Lemaitre
|
b2339ade84
|
feat: config option for runner concurrency
|
2022-11-30 23:15:26 +01:00 |
Folke Lemaitre
|
a87b6e1005
|
style: cleanup
|
2022-11-30 23:15:26 +01:00 |
Folke Lemaitre
|
a197f751f9
|
feat: config option for ui throttle
|
2022-11-30 23:15:26 +01:00 |
Folke Lemaitre
|
0cff878b2e
|
feat: config for ui border
|
2022-11-30 23:15:26 +01:00 |
Folke Lemaitre
|
fb96183753
|
feat: allow config of default for version field
|
2022-11-30 23:15:26 +01:00 |
Folke Lemaitre
|
334f32e595
|
refactor: renamed Config.opt => Config.defaults.opt
|
2022-11-30 23:15:26 +01:00 |
Folke Lemaitre
|
5d81c5062b
|
refactor: renamed plugins_local to dev
|
2022-11-30 23:15:26 +01:00 |
Folke Lemaitre
|
47f5c124aa
|
config: removed interactive option. not needed
|
2022-11-30 23:15:26 +01:00 |
Folke Lemaitre
|
0369278159
|
fix: update state after running operation so the ui reflects any changes from cleaning
|
2022-11-30 23:15:26 +01:00 |
Folke Lemaitre
|
1e2f5273bb
|
fix: show proper installed/clean state for local plugins
|
2022-11-30 23:15:26 +01:00 |
Folke Lemaitre
|
39c7e21c5f
|
refactor: Loader.source_runtime
|
2022-11-30 23:15:26 +01:00 |
Folke Lemaitre
|
e1c08d64b3
|
perf: merge module/cache and use ffi to pack cache data
|
2022-11-30 14:19:50 +01:00 |
Folke Lemaitre
|
4438faf9a9
|
perf: removed partial spec caching. not worth the tiny performance boost
|
2022-11-30 00:19:08 +01:00 |
Folke Lemaitre
|
9be3d3d840
|
feat: config option install_missing=true
|
2022-11-30 00:19:08 +01:00 |
Folke Lemaitre
|
3ec5a2ce4c
|
perf: run cache autosave after loading
|
2022-11-30 00:19:08 +01:00 |
Folke Lemaitre
|
ca78dd77ac
|
fix: make sure Plugin.opt is always a boolean
|
2022-11-29 20:36:06 +01:00 |
Folke Lemaitre
|
812bb3c8b7
|
perf: dont loop over handlers to determine if a plugin should be opt=true
|
2022-11-29 20:26:37 +01:00 |
Folke Lemaitre
|
69cdb718f8
|
refactor: rename Plugin.lock => Plugin.pin to prevent confusion with the lockfile
|
2022-11-29 20:19:07 +01:00 |
Folke Lemaitre
|
b796abcc33
|
feat: lazy handler implies opt=true
|
2022-11-29 19:58:31 +01:00 |
Folke Lemaitre
|
908b9adf9c
|
feat: dependencies are opt=true by default if they only appear as a dep
|
2022-11-29 19:51:53 +01:00 |
Folke Lemaitre
|
3e4f84640e
|
feat: git log config
|
2022-11-29 15:25:09 +01:00 |
Folke Lemaitre
|
0233460d54
|
fix: support local files as plugin spec
|
2022-11-29 14:35:48 +01:00 |
Folke Lemaitre
|
32fa5f8441
|
fix: when just cloned, never commit lock
|
2022-11-29 14:27:32 +01:00 |
Folke Lemaitre
|
7328e290ba
|
refactor: Plugin.requires => Plugin.dependencies
|
2022-11-29 14:27:04 +01:00 |