Commit graph

271 commits

Author SHA1 Message Date
Brian Koropoff
0c50840d62 Don't cache check for attached UIs
UIs can attach and detach from headless nvim dynamically
(indeed, this is one of its use cases).
2023-01-06 22:12:40 -08:00
Folke Lemaitre
102bc2722e
fix(loader): source runtime files without silent. Fixes #336 2023-01-06 19:16:39 +01:00
Folke Lemaitre
eed1ef3c2d
feat(commands): :Lazy! load now skips cond checks when loading plugins. Fixes #330 2023-01-06 07:11:50 +01:00
Folke Lemaitre
2ef44e2dee
fix(loader): revert change that loaded /plugin after config. Fixes #328 2023-01-05 19:43:47 +01:00
Folke Lemaitre
e89e938991
refactor: split open_cmd in float_cmd and float_term 2023-01-05 17:36:01 +01:00
Folke Lemaitre
b2dec14824
fix(cache): check full paths of cached modpaths. Fixes #324 2023-01-05 13:42:23 +01:00
Folke Lemaitre
e4f79a42d6
fix(util): Util.try can now work without an error message 2023-01-05 11:31:13 +01:00
Folke Lemaitre
847ef091fa
style: disabled stats debug 2023-01-05 11:30:47 +01:00
Folke Lemaitre
c59c05c7a8
fix(loader): run plugin config before sourcing runtime 2023-01-04 23:17:29 +01:00
Folke Lemaitre
dea43afc4a
feat(spec): allow import property on a plugin spec 2023-01-04 17:50:57 +01:00
Tsakiris Tryfon
3bde7b5ba8
fix(keys): Use vim's default value for an unset g:mapleader (#316) 2023-01-04 14:02:48 +01:00
Folke Lemaitre
a7ac2ad020
feat(loader): disable plugins 2023-01-04 12:40:00 +01:00
Folke Lemaitre
09fd8fabd2
fix(loader): dont show error of missing plugins if they are disabled 2023-01-04 11:02:29 +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
6d46a3028d
style(keys): remove debug output 2023-01-04 09:22:52 +01:00
Folke Lemaitre
b4d4e6b41b
fix(loader): move mapleader check to loader, so it can be set by spec files 2023-01-04 09:07:30 +01:00
Folke Lemaitre
2e87520826
fix(util): assume type is file when no type is returned by scandir. Fixes #306 2023-01-04 08:57:50 +01:00
Folke Lemaitre
507b695753
fix(keys): only replace localleader and maplocalleader. Fixes #307, fixes #308 2023-01-04 07:54:45 +01:00
Folke Lemaitre
b2673f1057
style: debug formatting 2023-01-04 00:27:31 +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
953c2791d8
fix(util): made Util.lsmod more robust. See #298 2023-01-03 22:31:18 +01:00
Folke Lemaitre
7b9fa284f8
style: better debug 2023-01-03 16:17:15 +01:00
Folke Lemaitre
e93f50fd1b
fix(keys): operator pending mode 2023-01-03 16:16:49 +01:00
Folke Lemaitre
2e3e65b0f7
fix(keys): operator 2023-01-03 11:17:37 +01:00
Folke Lemaitre
cdb998c6fe
fix(keys): make operator pending mode work. Fixes #286 2023-01-03 11:16:15 +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
ff1e322b4f
style: debug 2023-01-03 09:13:22 +01:00
Folke Lemaitre
ce3e1fc560
fix(plugin): only get plugin from spec when needed. 2023-01-02 15:27:01 +01:00
Folke Lemaitre
9893430187
fix(cache): dont return directories in lsmod 2023-01-02 15:08:20 +01:00
Folke Lemaitre
60e96b478a
fix(loader): always load init.lua in plugin mods 2023-01-02 15:04:32 +01:00
Folke Lemaitre
9e90852a47
fix(cache): autoloading was broken! 2023-01-02 14:50:34 +01:00
Folke Lemaitre
1ec8f08480
fix(cache): properly return two values for finddir 2023-01-02 14:46:56 +01:00
Folke Lemaitre
69121c7721
tests: fixed tests 2023-01-02 14:35:36 +01:00
Folke Lemaitre
8063523471
ci: added debug info when #topmods>1 2023-01-02 14:29:55 +01:00
Folke Lemaitre
0bc73db503
fix(cache): only autoload when plugins have been parsed. Needed to support import 2023-01-02 12:54:38 +01:00
Folke Lemaitre
f6b0172e92
fix(cache): allow lazyvim as a plugin 2023-01-02 12:54:00 +01:00
Folke Lemaitre
bc4133cb3e
feat(spec): show spec warnings in checkhealth only 2023-01-02 12:53:35 +01:00
Folke Lemaitre
46997de1c9
feat(event): track event trigger times 2023-01-02 11:26:54 +01:00
Folke Lemaitre
50a456c189
feat(util): added trackfn that wraps a function and tracks timings 2023-01-02 11:26:40 +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
77ff7beaa4
perf(cache): cache all lua files till UIEnter instead of VimEnter 2023-01-02 09:39:28 +01:00
Folke Lemaitre
4d77cf2efe
fix(handler): properly show errors generated by setting up handlers 2023-01-02 09:36:52 +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
51c23b661e
fix(spec): allow a spec module to be on the rtp and not only in config 2023-01-01 20:31:34 +01:00