Folke Lemaitre
f0cfbf9952
perf: lazy require commands
2023-10-08 20:22:04 +02:00
Folke Lemaitre
26762c97e6
fix(ui): use correct keymap for display. Fixes #1089
2023-10-08 12:36:21 +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
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
4f27fc33c4
fix(ui): sort plugins case insensitive
2023-09-28 12:28:07 +02:00
Maria José Solano
0e1d264ab6
fix: return true when opening diff ( #970 )
2023-09-27 12:51:11 +02:00
Darkhan
4eb3e932e5
Make commit pattern more accurate ( #973 )
...
Sometimes when hovering over updated plugins and triggering `diff`
with `d` key, I get an empty `diff` view. I traced the problem to a very
generic `commit_pattern` which currently matches any alphanumeric sequence
of 7 characters surrounded by "word boundary" / frontier patterns.
I adjusted the regex to match only `[a-z0-9] * 7` which should make this
issue appear less. I am keeping the older frontier sets `%f[%w]` and `%f[%W]`
because if I switch to `%f[a-f0-9]` and `%f[^0-9a-f]` I will be matching
strings like `zzz1234567xxx`.
2023-08-26 16:47:18 +02:00
3719e04
84266b9f0f
feat(view): add option `ui.pills`. Set to `false` to disable the top buttons in the lazy window ( #938 )
...
* add option `ui.button`
* add option `ui.button`
* refactor: rename button to pills
---------
Co-authored-by: Folke Lemaitre <folke.lemaitre@gmail.com>
2023-07-20 23:48:50 +02:00
Folke Lemaitre
410a7360c1
fix(ui): trailing space in button row. Fixes #884
2023-06-19 10:21:40 +02:00
Folke Lemaitre
56b1f7715e
fix(debug): show original keymaps instead of ids for the keys handler
2023-06-19 10:21:40 +02:00
Folke Lemaitre
7f4da7d511
fix(ui): set wo options with local. don't use `vim.wo`. See #829
2023-06-12 08:28:14 +02:00
Folke Lemaitre
dbb2b609f6
fix(ui): setup colors when loading a float
2023-06-03 14:40:17 +02:00
Folke Lemaitre
94472b8303
feat(float): floats can now be persistent
2023-06-03 10:45:53 +02:00
Folke Lemaitre
efa02ff8d3
fix(ui): make progress bar work again
2023-05-27 16:11:01 +02:00
Folke Lemaitre
a6c8f22362
feat(commands): added highly experimental `Lazy reload ...` command. See #445
2023-05-27 15:19:55 +02:00
Folke Lemaitre
9dce0816f1
feat(ui): added support for setting a title of the lazy window. Fixes #814
2023-05-27 14:28:09 +02:00
tzachar
f125a7d333
fix(commands): completion error ( #819 )
...
When Lazy commands are searched in command line mode, completion fails
horribly (sometime crashing nvim entirely) when the partial string to
complete contains non-escape characters.
For example, running `:Lazy up[` results in a crash.
The fix is to instruct string.find to perform a literal search, treating
the string to search not as a regular expression.
2023-05-23 08:43:27 +02:00
Folke Lemaitre
451f217e9b
fix(ui): take border into account for window position. Fixes #812
2023-05-21 20:51:41 +02:00
Folke Lemaitre
cc7a764aec
fix(ui): close ui when opening a help file. Fixes #808
2023-05-20 09:26:23 +02:00
Folke Lemaitre
11131eafa1
feat(cmd): added `Lazy load all` to load all plugins
2023-05-18 19:51:18 +02:00
Folke Lemaitre
96dd2058fb
feat(ui): show the loaded icon for local plugins in a different color
2023-05-13 13:24:38 +02:00
Folke Lemaitre
dbe0e29d85
fix(ui): don' render extmarks for empty lines
2023-05-05 14:06:59 +02:00
Folke Lemaitre
98ba47efed
fix(ui): issue with rendering empty lines. Fixes #770
2023-05-02 21:47:36 +02:00
Karl Yngve Lervåg
b00d6f7102
fix(ui): don't pad empty lines ( #768 )
2023-05-02 21:30:28 +02:00
futsuuu
b7a1a0fbaf
fix(render): show message if not yet committed ( #707 )
...
* fix(render): show message if not yet committed
* fix(render): show commit only if it can be shown
2023-04-15 22:54:10 +02:00
Folke Lemaitre
0e230caab9
feat(ui): added test to dimmed commits
2023-03-22 16:06:32 +01:00
luozhiya
261c2d6f95
fix(ui): show full reason for Not-Loaded ( #683 )
...
no print
2023-03-22 09:04:36 +01:00
Folke Lemaitre
690f9e88e2
refactor: prepping for vim.loader
2023-03-20 23:51:09 +01:00
Folke Lemaitre
21a219a825
refactor(cache): revert all `vim.cache` changes and disable it if it would ever exist
2023-03-15 09:01:00 +01:00
Folke Lemaitre
ea1a044e3c
feat(cache): use `vim.cache` everywhere. poly-fill when needed
2023-03-14 19:45:22 +01:00
kylo252
1f7ffec177
feat(render): dim housekeeping commits by default ( #612 )
...
* feat(render): dim housekeeping commits by default
use `LazyComment` highlight group for commits with
housekeeping types, i.e. chore/ci/doc
* refactor: some small improvments to unimportant commits
---------
Co-authored-by: Folke Lemaitre <folke.lemaitre@gmail.com>
2023-03-02 14:25:50 +01:00
Folke Lemaitre
0f713b2958
fix(ui): always show diagnostics virtual text
2023-02-28 09:55:21 +01:00
Lucas Tavares
43496fa82c
fix(ui): disable colorcolumn on floating window ( #575 )
2023-02-20 08:31:03 +01:00
Folke Lemaitre
7339145a22
fix(ui): don't close on BufLeave. Fixes #561
2023-02-17 21:08:46 +01:00
Folke Lemaitre
5cfe1560c5
fix(ui): return abort key instead of `<c-c>`
2023-02-17 13:41:21 +01:00
vanppo
6771c7e23c
fix(ui): disable folding of floating window ( #550 )
2023-02-16 12:33:53 +01:00
Folke Lemaitre
17a3c3acea
perf: more cache optims
2023-02-14 11:00:56 +01:00
Folke Lemaitre
6351a2e8f3
refactor: Cache.stats -> Cache.stats.find
2023-02-13 17:24:15 +01:00
Folke Lemaitre
462633bae1
perf: new file-based cache that ensures correct rtp order ( #532 )
...
* perf: new file-based cache that ensures rtp is alweays correct and will cache all files, including those after startup
* refactor: new cache
* test: fix tests
* fix(cache): cache file names on Windows
* feat(cache): allow to disable the cache
* docs: updated cache settings
2023-02-13 12:01:56 +01:00
Folke Lemaitre
d6fc848067
feat: added `config.ui.wrap` and improved wrapping when wrap=true. Fixes #422
2023-01-19 08:45:27 +01:00
Hans Chen
27ca918bc3
fix(render): get profile_{sort,filter} key bindings from ViewConfig ( #416 )
2023-01-17 22:03:23 +01:00
hgigas
7b78ce3332
feat(commands): allow commands like `Lazy ... | ...` ( #377 )
...
Set bar attribute:
```
-bar The command can be followed by a "|" and another command.
```
2023-01-13 09:05:13 +01:00
Folke Lemaitre
7b0d1a7866
fix(float): only clear diagnostics for valid buffers
2023-01-13 09:01:24 +01:00
Folke Lemaitre
b73312aa32
fix: use `vim.api.nvim_exec_autocmds` instead of `vim.cmd[[do]]` to prevent weird `vim.notify` behavior
2023-01-13 09:01:24 +01:00
Folke Lemaitre
a64623899d
fix(ui): possible error during initial install
2023-01-11 17:13:10 +01:00
Folke Lemaitre
3b44c3c14a
fix(ui): reset buf and win options on resize
2023-01-11 13:43:17 +01:00
Folke Lemaitre
5faadf6398
fix(ui): get_plugin should return when ui is not showing
2023-01-10 11:19:47 +01:00
Folke Lemaitre
e6ee0fa610
fix(ui): keymap for building a single plugin changed from `b` to `gb`. Fixes #358
2023-01-09 20:21:31 +01:00
Folke Lemaitre
a32e307981
fix(diffview): fixed parameter for showing single commit with DiffView. Fixes #304
2023-01-09 08:05:32 +01:00
Brian Koropoff
05b55deb16
fix(config): Don't cache check for attached UIs ( #340 )
...
UIs can attach and detach from headless nvim dynamically
(indeed, this is one of its use cases).
2023-01-07 09:01:45 +01:00