Commit graph

1573 commits

Author SHA1 Message Date
Folke Lemaitre
aa8a318779
fix(picker.lsp): some LSP servers notify completion before sending the actual result. See #2372 2025-10-30 11:01:07 +01:00
Folke Lemaitre
87804d67b9
style(picker.lsp): add debugging info for LSP yielding after done. See #2372 2025-10-30 10:47:45 +01:00
Folke Lemaitre
b3d01c59ba
fix(picker.util): ignore errors from corrupted kv stores. Closes #2394 2025-10-30 10:20:43 +01:00
David
6cf2fee619
fix(picker.actions): drop and tabdrop should never reload existing buffers (#2368)
## Description

When using `tabdrop` as the `jump` action and jumping to a location in
the current buffer, the existing implementation always triggers a reload
of the current buffer because the `vim.cmd` is unconditional. This
causes unnecessary triggering of `BufRead*` and `LspAttach`
auto-commands, which can then trigger a lot of things that can be
CPU-intensive (linters, LSP, etc.). This PR skips calling the `cmd` when
jumping to the current buffer, and hence avoids the excessive triggering
of those auto-commands.

---------

Co-authored-by: Folke Lemaitre <folke.lemaitre@gmail.com>
2025-10-30 10:17:01 +01:00
Folke Lemaitre
404027c973
feat(image): when opts.conceal, conceal remainig lines that are not covered by the image. See #2391 2025-10-30 09:14:42 +01:00
Folke Lemaitre
13963b1ec4
fix(image): don't add placements to concealed lines. Closes #2391 2025-10-30 09:13:34 +01:00
Folke Lemaitre
04b3a54576
fix(image.inline): off-by-one for finding visible images at the last line of the buffer 2025-10-30 09:12:24 +01:00
Folke Lemaitre
a9b57b2a7e
fix(explorer): schedule on_find (typically reveal), for both files finder and when git status updates the finder. Closes #2388 2025-10-30 08:17:06 +01:00
Folke Lemaitre
367d1bd385
fix(keymap): make sure opts are a table. Closes #2392 2025-10-30 07:56:38 +01:00
Folke Lemaitre
46917d0629
fix(picker.lsp): fixed vim.str_byteindex capability check. Closes #2389 2025-10-30 07:48:46 +01:00
Folke Lemaitre
40774ae6ca
fix(picker.git_diff): remove --default-prefix, since that's no longer needed. See #2382 2025-10-30 00:57:51 +01:00
Folke Lemaitre
ba529d4f5d
fix(explorer): do reveal in on_show if explorer is not open yet. Closes #2388
Some checks are pending
CI / ci (push) Waiting to run
2025-10-30 00:01:40 +01:00
Folke Lemaitre
5f429fa58f
refactor(picker): ctx:clone. closes #2386 2025-10-29 23:54:50 +01:00
Folke Lemaitre
5eea5f9428
fix(picker.finder): tmp fix for #2386
Some checks are pending
CI / ci (push) Waiting to run
2025-10-29 19:28:55 +01:00
Folke Lemaitre
8afb609333
fix(picker.lsp): use LspRequest to track completed and cancelled requests. Fixes #2364 2025-10-29 19:20:34 +01:00
Folke Lemaitre
4bb1ce16ed
fix(image): guard against invalid buffers. Closes #2383 2025-10-29 17:34:00 +01:00
Folke Lemaitre
8ad80de67b
fix(picker.watch): check again for closed picker after schedule. See #2365 2025-10-29 17:25:37 +01:00
Folke Lemaitre
118648ce93
feat(picker.git_diff): added staged flag 2025-10-29 15:30:58 +01:00
Folke Lemaitre
0a33aec0c6
fix(picker.diff): only process --- diffs directly if it doesn't start with a diff header 2025-10-29 15:22:14 +01:00
Folke Lemaitre
de352425f7
fix(win): when fixbuf triggers in a floating window, just close it. Closes #2380 2025-10-29 15:15:59 +01:00
Folke Lemaitre
2a1a001d3a
fix(picker.actions): use buffer! instead of buffer for edit. Closes #2378 2025-10-29 14:41:19 +01:00
Folke Lemaitre
72dc6213f7
fix(explorer.tree): only strip trasiling forward slashes if not at root. Closes #2375 2025-10-29 14:18:11 +01:00
Folke Lemaitre
a8930bdb61
fix(win): ignore errors on destroy. Closes #2381 2025-10-29 14:02:18 +01:00
Folke Lemaitre
4708e9a386
feat(picker): better integration with markview and render-markdown when previewing 2025-10-29 13:49:34 +01:00
Folke Lemaitre
4b572f4785
feat(picker.preview): allow items to define a title used in the preview window 2025-10-29 13:47:25 +01:00
Folke Lemaitre
cb85844e84
perf(picker.util): cache badge hl groups 2025-10-29 13:46:58 +01:00
Folke Lemaitre
9bca1b1c54
style(debug): make sure id is set 2025-10-29 07:44:04 +01:00
Folke Lemaitre
3e30fb6c70
fix(picker.util): better relative time format 2025-10-29 07:43:48 +01:00
Folke Lemaitre
202e595e55
feat(picker.highlights): badges 2025-10-29 07:43:21 +01:00
Folke Lemaitre
bb80317647
perf(statuscolumn): only calculate components that are actually needed 2025-10-29 06:52:38 +01:00
Folke Lemaitre
e18e4f6452
fix(image): check to update on BufWinEnter and attach to buffer changes 2025-10-28 22:00:57 +01:00
Iordanis Petkakis
59c5545e91
fix(explorer): differentiate if file or folder when deleting on Windows (#2373)
Some checks are pending
CI / ci (push) Waiting to run
## Description
Use different command on Windows for deleting folder/file to avoid error
<!-- Describe the big picture of your changes to communicate to the
maintainers
  why we should accept this pull request. -->

## Related Issue(s)
Fixes #2371
<!--
  If this PR fixes any issues, please link to the issue here.
  - Fixes #<issue_number>
-->

## Screenshots

<!-- Add screenshots of the changes if applicable. -->
2025-10-28 21:18:04 +01:00
Folke Lemaitre
e2c1c527e4
fix(picker.preview): fix
Some checks are pending
CI / ci (push) Waiting to run
2025-10-28 10:59:36 +01:00
Folke Lemaitre
758bbfa13a
fix(picker.preview): again. docgen seems broken 2025-10-28 10:44:00 +01:00
folke
16541fb0e7 chore(build): auto-generate docs 2025-10-28 09:41:26 +00:00
Folke Lemaitre
fd7795e9cd
fix(picker.preview): fckup 2025-10-28 10:41:02 +01:00
Folke Lemaitre
9585da6c57
feat(picker.preview): support for images and render markdown 2025-10-28 10:39:28 +01:00
Folke Lemaitre
2cf1a843b0
docs: make picker docgen idempotent 2025-10-28 10:35:31 +01:00
folke
367ca6b12e chore(build): auto-generate docs 2025-10-28 09:31:23 +00:00
folke
b9e05701eb chore(build): auto-generate docs 2025-10-28 09:30:27 +00:00
folke
5130869e10 chore(build): auto-generate docs 2025-10-28 09:30:07 +00:00
Folke Lemaitre
a07a7f0307
refactor(picker.preview): spinner 2025-10-28 10:29:02 +01:00
Folke Lemaitre
5faed2f7ab
fix(util.job): use nvim_win_set_cursor instead of gg 2025-10-28 10:28:08 +01:00
Folke Lemaitre
fb011c257f
fix(picker.diff): first line of header 2025-10-28 10:27:52 +01:00
Folke Lemaitre
b3c0ed5af0
refactor(picker): move diff injections to scm file 2025-10-28 10:22:44 +01:00
Folke Lemaitre
377f3bfeca
fix(picker.diff): better filename parsing. See #2366 2025-10-28 10:20:27 +01:00
Folke Lemaitre
c91e23060c
fix(picker.finder): mutate existing opts 2025-10-28 09:06:59 +01:00
Folke Lemaitre
d343714bc6
refactor(picker.git): use ctx:git_root() where needed 2025-10-28 08:55:13 +01:00
Folke Lemaitre
530e591345
fix(picker.git_diff): set group=false by default, since we also have git_status 2025-10-28 08:51:08 +01:00
Folke Lemaitre
502598953f
feat(picker.util): cmdline parser used to properly parse diff args 2025-10-28 08:48:02 +01:00