Commit graph

208 commits

Author SHA1 Message Date
Folke Lemaitre
e2cb9df7d0
feat(util): util method to check if ts lang is available on any Neovim version. See #1422 2025-02-25 15:25:48 +01:00
Folke Lemaitre
b0f983ef9a
fix(picker): allow overriding winhl of layout box wins. Closes #1424 2025-02-25 14:40:28 +01:00
Folke Lemaitre
3ae98636aa
fix(picker): update titles before showing. Closes #1337 2025-02-20 16:06:21 +01:00
Folke Lemaitre
681ae6e307
fix(picker): don't render list when closed. See #1308 2025-02-20 08:47:58 +01:00
Folke Lemaitre
572436bc3f
fix(picker.list): allow horizontal scrolling in the list 2025-02-20 07:28:49 +01:00
Folke Lemaitre
63277f96c9
refactor(compat): use svim.islist 2025-02-20 07:00:05 +01:00
Folke Lemaitre
bc902f7032
feat(compat): added svim, a compatibility layer for Neovim. Closes #1321 2025-02-20 06:59:44 +01:00
Folke Lemaitre
b65178b470
feat(image): show progress indicator when converting image files 2025-02-17 23:56:55 +01:00
Folke Lemaitre
f4ca368672
fix(picker.list): correct offset calculation for large scrolloff. Closes #1208 2025-02-17 14:28:34 +01:00
Folke Lemaitre
c8285c2ca2
fix(picker.preview): don't reset preview when filtering and the same item is previewed 2025-02-16 12:39:59 +01:00
Folke Lemaitre
b02cb5e882
fix(picker.list): don't show preview when target cursor/top not yet reached. Closes #1204
Some checks failed
CI / ci (push) Failing after 0s
2025-02-15 23:16:46 +01:00
Folke Lemaitre
c1f4d30325
fix(picker): closed check for show preview. Closes #1181 2025-02-14 22:19:38 +01:00
Folke Lemaitre
e8de28b56e
feat(picker): opts.focus can be used to set default focus window. opts.enter if picker should be focused on enter. Closes #1162 2025-02-14 07:09:51 +01:00
Folke Lemaitre
e3ead3c648
fix(dashboard): allow dashboard to be the main editor window 2025-02-14 07:04:56 +01:00
Folke Lemaitre
121e74e4a5
fix(picker.list): keep existing target if it exists unless force = true. Closes #1152
Some checks failed
CI / ci (push) Failing after 0s
2025-02-13 22:11:05 +01:00
Folke Lemaitre
031f9e96fb
fix(picker): opts.focus = false now works again 2025-02-13 22:11:04 +01:00
Folke Lemaitre
e390713ac6
fix(picker): save toggles for resume. Closes #1085 2025-02-13 20:44:12 +01:00
Folke Lemaitre
be781f9fcb
fix(picker.list): list:view should never transform reverse. Closes #1016 2025-02-13 20:38:16 +01:00
Folke Lemaitre
0e363177bd
fix(picker.list): dont transform with reverse for resolving target. Closes #1142 2025-02-13 20:27:08 +01:00
Folke Lemaitre
e5960d8e32
fix(picker.preview): work-around for Neovim's messy window-local options (that are never truly local). Closes #1100 2025-02-13 16:48:33 +01:00
Folke Lemaitre
89b3ce11ca
fix(picker.preview): update titles on layout update. Closes #1113 2025-02-13 14:06:30 +01:00
Folke Lemaitre
d07e7ac620
fix(picker.list): don't return non-matching items. Closes #1133 2025-02-13 14:06:30 +01:00
max397574
f200b3f6c8
feat(picker): allow complex titles (#1112)
fixes https://github.com/folke/snacks.nvim/issues/1111

## Description

Allows more customization of the title

## Related Issue(s)

Fixes #1111 

## Screenshots


![image](https://github.com/user-attachments/assets/4244e94e-a321-4a9b-a0a0-28f010a7efcb)

---------

Co-authored-by: Folke Lemaitre <folke.lemaitre@gmail.com>
2025-02-13 12:22:56 +01:00
Folke Lemaitre
1219f5e43b
fix(picker): nil on :quit. Closes #1107 2025-02-13 12:07:56 +01:00
Folke Lemaitre
f8bc1192cb
fix(picker.list): reset preview when no results. Closes #1133 2025-02-13 11:49:51 +01:00
Folke Lemaitre
96796db21e
fix(picker): update titles last on show. Closes #1113 2025-02-13 11:41:00 +01:00
Folke Lemaitre
0dab071dba
fix(layout): just hide any layouts below a backdrop. easier and looks better. 2025-02-11 19:53:20 +01:00
Folke Lemaitre
62c2c62671
fix(picker.preview): fix newlines before setting lines of a buffer 2025-02-11 13:41:32 +01:00
Folke Lemaitre
fcb2f508dd
fix(picker.input): prevent save dialog 2025-02-10 22:06:09 +01:00
Folke Lemaitre
593adccd90
refactor(picker): refactor all the things 2025-02-10 20:26:14 +01:00
Folke Lemaitre
8272c1c66f
fix(all): better support for opening windows / pickers / ... on multiple tab pages. Closes #1043 2025-02-10 11:24:13 +01:00
Folke Lemaitre
f9aca86bf3
fix(picker.preview): hide line numbers / status column for directory preview. Closes #1029 2025-02-09 09:55:48 +01:00
Folke Lemaitre
a6d418e877
fix(picker.preview): clear namespace on reset 2025-02-08 22:06:52 +01:00
Folke Lemaitre
3d53a7364e
fix(picker): remove debug :) 2025-02-08 20:38:25 +01:00
Folke Lemaitre
4799f82968
fix(picker): sometimes main layout win gets selected. Closes #1015 2025-02-08 20:30:49 +01:00
Folke Lemaitre
fcf2311c0e
fix(picker.matcher): only consider subset patterns that contain only whitespace and alpha numeric chars. Closes #1013
Some checks failed
CI / ci (push) Failing after 0s
2025-02-08 18:40:06 +01:00
Folke Lemaitre
f6d9af7410
fix(picker): only show extmark errors when debug is enabled. Closes #988 2025-02-07 11:39:45 +01:00
Folke Lemaitre
5af04ab667
feat(picker): get filetype from modeline when needed. Closes #987 2025-02-07 11:35:16 +01:00
Folke Lemaitre
b1db65ac61
fix(picker): consider zen windows as main. Closes #973 2025-02-07 06:38:38 +01:00
Folke Lemaitre
cd6e336ec0
fix(picker): initial preview state when main 2025-02-06 21:24:13 +01:00
Folke Lemaitre
c72e62ef90
perf(picker.list): only re-render when visible items changed 2025-02-06 14:29:16 +01:00
Folke Lemaitre
22da4bd511
fix(picker.list): let user override wrap
Some checks failed
CI / ci (push) Failing after 0s
2025-02-06 11:38:10 +01:00
Folke Lemaitre
a542ea4d34
fix(picker.list): better wrap settings for when wrapping is enabled 2025-02-06 11:37:20 +01:00
Folke Lemaitre
82c4a50985
feat(explorer): added support for live search 2025-02-06 10:25:39 +01:00
Folke Lemaitre
a6b3d7840b
fix(picker.matcher): don't optimize pattern subsets when pattern has a negation 2025-02-06 08:47:27 +01:00
Folke Lemaitre
719b36fa70
perf(picker): cache wether ts lang exists and disable smooth scrolling on big files 2025-02-05 21:39:34 +01:00
Folke Lemaitre
23ce529fb6
feat(matcher): call on_match after setting score 2025-02-05 19:44:33 +01:00
Folke Lemaitre
9fe43bdf9b
fix(picker): disabled preview main 2025-02-05 11:14:22 +01:00
Folke Lemaitre
1839c65f67
feat(picker.preview): allow confguring preview = {main = true, enabled = false} 2025-02-04 23:47:42 +01:00
Folke Lemaitre
9688bd92cd
fix(picker.preview): don't clear preview state on close so that colorscheme can be restored. Closes #932 2025-02-04 19:52:09 +01:00