|
1 |
| -local menu = "<Leader>D" |
2 | 1 | return {
|
3 | 2 | {
|
4 | 3 | "AstroNvim/astrocore",
|
5 | 4 | ---@type AstroCoreOpts
|
6 |
| - opts = { |
7 |
| - mappings = { |
8 |
| - n = { |
9 |
| - [menu] = { desc = " Diff" }, |
10 |
| - [menu .. "v"] = { "<cmd>vert diffsplit<cr>", desc = " Vertical split diff" }, |
11 |
| - [menu .. "h"] = { "<cmd>diffsplit<cr>", desc = " Horizontal split diff" }, |
12 |
| - [menu .. "t"] = { "<cmd>diffthis<cr>", desc = " Diff this" }, |
13 |
| - [menu .. "p"] = { "<cmd>diffpatch<cr>", desc = " Patch diff" }, |
14 |
| - [menu .. "u"] = { "<cmd>diffupdate<cr>", desc = " Update diff" }, |
15 |
| - [menu .. "g"] = { "<cmd>diffget<cr>", desc = " Get diff" }, |
16 |
| - [menu .. "P"] = { "<cmd>diffput<cr>", desc = " Put diff" }, |
17 |
| - [menu .. "q"] = { "<cmd>diffoff<cr>", desc = " Stop diff" }, |
18 |
| - [menu .. "?"] = { "<cmd>h diff<cr>", desc = " Help" }, |
19 |
| - }, |
20 |
| - }, |
21 |
| - }, |
| 5 | + opts = function(_, opts) |
| 6 | + local mappings = assert(opts.mappings) |
| 7 | + |
| 8 | + local prefix = "<Leader>D" |
| 9 | + mappings.n[prefix] = { desc = " Diff" } |
| 10 | + mappings.n[prefix .. "v"] = { "<cmd>vert diffsplit<cr>", desc = " Vertical split diff" } |
| 11 | + mappings.n[prefix .. "h"] = { "<cmd>diffsplit<cr>", desc = " Horizontal split diff" } |
| 12 | + mappings.n[prefix .. "t"] = { "<cmd>diffthis<cr>", desc = " Diff this" } |
| 13 | + mappings.n[prefix .. "p"] = { "<cmd>diffpatch<cr>", desc = " Patch diff" } |
| 14 | + mappings.n[prefix .. "u"] = { "<cmd>diffupdate<cr>", desc = " Update diff" } |
| 15 | + mappings.n[prefix .. "g"] = { "<cmd>diffget<cr>", desc = " Get diff" } |
| 16 | + mappings.n[prefix .. "P"] = { "<cmd>diffput<cr>", desc = " Put diff" } |
| 17 | + mappings.n[prefix .. "q"] = { "<cmd>diffoff<cr>", desc = " Stop diff" } |
| 18 | + mappings.n[prefix .. "?"] = { "<cmd>h diff<cr>", desc = " Help" } |
| 19 | + end, |
22 | 20 | },
|
| 21 | + { "AstroNvim/astroui", opts = { icons = { Diff = "" } } }, |
23 | 22 | }
|
0 commit comments