diff options
| author | Jackson Moore <jacksonmoore@tuta.io> | 2026-09-04 18:04:58 +0200 |
|---|---|---|
| committer | Jackson Moore <jacksonmoore@tuta.io> | 2026-09-04 18:04:58 +0200 |
| commit | d6ac0e7ab3c48ffdf1e2ae15dcd6be4f9780e369 (patch) | |
| tree | 5b4e40d6463b2d7007ca2ec00f86647116389c13 /tests | |
| parent | aafc65fb4dd2fe8438fc6c0d77ef1df5b2f52bf1 (diff) | |
Preserve operator inclusivity with exclusive selection
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/plugin_smoke.lua | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/tests/plugin_smoke.lua b/tests/plugin_smoke.lua index c422490..8a3cfc9 100644 --- a/tests/plugin_smoke.lua +++ b/tests/plugin_smoke.lua @@ -50,6 +50,25 @@ same(1, vim.api.nvim_win_get_cursor(0)[2]) feed("<Esc>") clever_f.Reset() +local saved_selection = vim.o.selection +vim.o.selection = "exclusive" +vim.api.nvim_buf_set_lines(0, 0, -1, true, { "hoge fuge piye poye" }) +vim.api.nvim_win_set_cursor(0, { 1, 0 }) +feed("dfe") +vim.wait(10) +same(" fuge piye poye", vim.api.nvim_get_current_line()) +same("exclusive", vim.o.selection) +clever_f.Reset() + +vim.api.nvim_buf_set_lines(0, 0, -1, true, { "hoge fuge piye poye" }) +vim.api.nvim_win_set_cursor(0, { 1, 0 }) +feed("dte") +vim.wait(10) +same("e fuge piye poye", vim.api.nvim_get_current_line()) +same("exclusive", vim.o.selection) +clever_f.Reset() +vim.o.selection = saved_selection + vim.api.nvim_buf_set_lines(0, 0, -1, true, { "hoge fuge piye poye" }) vim.api.nvim_win_set_cursor(0, { 1, 0 }) feed("dfe") |
