Skip to content

Commit e1f49ae

Browse files
committed
(mini.extra) Update pickers.registers to preview their content.
1 parent 508c73e commit e1f49ae

File tree

4 files changed

+61
-61
lines changed

4 files changed

+61
-61
lines changed

lua/mini/extra.lua

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1272,7 +1272,7 @@ MiniExtra.pickers.registers = function(local_opts, opts)
12721272
vim.fn.feedkeys(keys)
12731273
end)
12741274

1275-
local preview = H.pick_make_no_preview('registers')
1275+
local preview = function(buf_id, item) H.set_buflines(buf_id, vim.split(item.regcontents, '\n')) end
12761276

12771277
return H.pick_start(items, { source = { name = 'Registers', preview = preview, choose = choose } }, opts)
12781278
end

tests/screenshots/tests-test_extra.lua---pickers---registers()---works

Lines changed: 51 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
28|~
3030
29|~
3131
30|┌> ▏─────────────────────┐
32-
31|│" │ Yank register
32+
31|│" │ Yank register Conta…
3333
32|│* │ │
3434
33|│+ │ │
3535
34|│: │ │
@@ -39,7 +39,7 @@
3939
38|│# │ │
4040
39|│= │ 1 + 1 │
4141
40|│- │ │
42-
41|│0 │ Yank register
42+
41|│0 │ Yank register Conta…
4343
42|│1 │ │
4444
43|│2 │ │
4545
44|│3 │ │
@@ -111,53 +111,53 @@
111111
28|1111111111111111111111111111111111111111
112112
29|1111111111111111111111111111111111111111
113113
30|2333222222222222222222222211111111111111
114-
31|2444444444444444444444444211111111111111
115-
32|2555555555555555555555555211111111111111
116-
33|2555555555555555555555555211111111111111
117-
34|2555555555555555555555555211111111111111
118-
35|2555555555555555555555555211111111111111
119-
36|2555555555555555555555555211111111111111
120-
37|2555555555555555555555555211111111111111
121-
38|2555555555555555555555555211111111111111
122-
39|2555555555555555555555555211111111111111
123-
40|2555555555555555555555555211111111111111
124-
41|2555555555555555555555555211111111111111
125-
42|2555555555555555555555555211111111111111
126-
43|2555555555555555555555555211111111111111
127-
44|2555555555555555555555555211111111111111
128-
45|2555555555555555555555555211111111111111
129-
46|2555555555555555555555555211111111111111
130-
47|2555555555555555555555555211111111111111
131-
48|2555555555555555555555555211111111111111
132-
49|2555555555555555555555555211111111111111
133-
50|2555555555555555555555555211111111111111
134-
51|2555555555555555555555555211111111111111
135-
52|2555555555555555555555555211111111111111
136-
53|2555555555555555555555555211111111111111
137-
54|2555555555555555555555555211111111111111
138-
55|2555555555555555555555555211111111111111
139-
56|2555555555555555555555555211111111111111
140-
57|2555555555555555555555555211111111111111
141-
58|2555555555555555555555555211111111111111
142-
59|2555555555555555555555555211111111111111
143-
60|2555555555555555555555555211111111111111
144-
61|2555555555555555555555555211111111111111
145-
62|2555555555555555555555555211111111111111
146-
63|2555555555555555555555555211111111111111
147-
64|2555555555555555555555555211111111111111
148-
65|2555555555555555555555555211111111111111
149-
66|2555555555555555555555555211111111111111
150-
67|2555555555555555555555555211111111111111
151-
68|2555555555555555555555555211111111111111
152-
69|2555555555555555555555555211111111111111
153-
70|2555555555555555555555555211111111111111
154-
71|2555555555555555555555555211111111111111
155-
72|2555555555555555555555555211111111111111
156-
73|2555555555555555555555555211111111111111
157-
74|2555555555555555555555555211111111111111
158-
75|2555555555555555555555555211111111111111
159-
76|2555555555555555555555555211111111111111
160-
77|2666666666666666666666666211111111111111
161-
78|2666666666666666666666666211111111111111
114+
31|2444444444444444444444445211111111111111
115+
32|2666666666666666666666666211111111111111
116+
33|2666666666666666666666666211111111111111
117+
34|2666666666666666666666666211111111111111
118+
35|2666666666666666666666666211111111111111
119+
36|2666666666666666666666666211111111111111
120+
37|2666666666666666666666666211111111111111
121+
38|2666666666666666666666666211111111111111
122+
39|2666666666666666666666666211111111111111
123+
40|2666666666666666666666666211111111111111
124+
41|2666666666666666666666665211111111111111
125+
42|2666666666666666666666666211111111111111
126+
43|2666666666666666666666666211111111111111
127+
44|2666666666666666666666666211111111111111
128+
45|2666666666666666666666666211111111111111
129+
46|2666666666666666666666666211111111111111
130+
47|2666666666666666666666666211111111111111
131+
48|2666666666666666666666666211111111111111
132+
49|2666666666666666666666666211111111111111
133+
50|2666666666666666666666666211111111111111
134+
51|2666666666666666666666666211111111111111
135+
52|2666666666666666666666666211111111111111
136+
53|2666666666666666666666666211111111111111
137+
54|2666666666666666666666666211111111111111
138+
55|2666666666666666666666666211111111111111
139+
56|2666666666666666666666666211111111111111
140+
57|2666666666666666666666666211111111111111
141+
58|2666666666666666666666666211111111111111
142+
59|2666666666666666666666666211111111111111
143+
60|2666666666666666666666666211111111111111
144+
61|2666666666666666666666666211111111111111
145+
62|2666666666666666666666666211111111111111
146+
63|2666666666666666666666666211111111111111
147+
64|2666666666666666666666666211111111111111
148+
65|2666666666666666666666666211111111111111
149+
66|2666666666666666666666666211111111111111
150+
67|2666666666666666666666666211111111111111
151+
68|2666666666666666666666666211111111111111
152+
69|2666666666666666666666666211111111111111
153+
70|2666666666666666666666666211111111111111
154+
71|2666666666666666666666666211111111111111
155+
72|2666666666666666666666666211111111111111
156+
73|2666666666666666666666666211111111111111
157+
74|2666666666666666666666666211111111111111
158+
75|2666666666666666666666666211111111111111
159+
76|2666666666666666666666666211111111111111
160+
77|2777777777777777777777777211111111111111
161+
78|2777777777777777777777777211111111111111
162162
79|2222222222222222222222222211111111111111
163-
80|7777777777777777777777777777777777777777
163+
80|8888888888888888888888888888888888888888

tests/screenshots/tests-test_extra.lua---pickers---registers()---works-002

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,9 @@
2828
27|~
2929
28|~
3030
29|~
31-
30|┌" │ Yank register ──────
32-
31|│No preview available for
33-
32|│
31+
30|┌Contains multiline text
32+
31|│Yank register
33+
32|│Contains multiline text
3434
33|│ │
3535
34|│ │
3636
35|│ │
@@ -110,10 +110,10 @@
110110
27|1111111111111111111111111111111111111111
111111
28|1111111111111111111111111111111111111111
112112
29|1111111111111111111111111111111111111111
113-
30|2333333333333333333222222211111111111111
113+
30|2333333333333333333333333211111111111111
114114
31|2444444444444444444444444211111111111111
115-
32|2555555555555555555555555211111111111111
116-
33|2555555555555555555555555211111111111111
115+
32|2444444444444444444444444211111111111111
116+
33|2444444444444444444444444211111111111111
117117
34|2555555555555555555555555211111111111111
118118
35|2555555555555555555555555211111111111111
119119
36|2555555555555555555555555211111111111111

tests/test_extra.lua

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2801,8 +2801,8 @@ local pick_registers = forward_lua_notify('MiniExtra.pickers.registers')
28012801
local setup_registers = function()
28022802
child.fn.setreg('a', 'Register a')
28032803
child.fn.setreg('=', '1 + 1')
2804-
set_lines({ 'Yank register' })
2805-
type_keys('yy')
2804+
set_lines({ 'Yank register', 'Contains multiline text' })
2805+
type_keys('yj')
28062806
set_lines({})
28072807
end
28082808

@@ -2826,7 +2826,7 @@ T['pickers']['registers()']['works'] = function()
28262826
validate_picker_name('Registers')
28272827
child.expect_screenshot()
28282828

2829-
-- Should have no preview
2829+
-- Should preview register content (even multiline)
28302830
type_keys('<Tab>')
28312831
child.expect_screenshot()
28322832

0 commit comments

Comments
 (0)