summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorJackson Moore <jacksonmoore@tuta.io>2026-09-04 18:04:58 +0200
committerJackson Moore <jacksonmoore@tuta.io>2026-09-04 18:04:58 +0200
commitd6ac0e7ab3c48ffdf1e2ae15dcd6be4f9780e369 (patch)
tree5b4e40d6463b2d7007ca2ec00f86647116389c13 /tests
parentaafc65fb4dd2fe8438fc6c0d77ef1df5b2f52bf1 (diff)
Preserve operator inclusivity with exclusive selection
Diffstat (limited to 'tests')
-rw-r--r--tests/plugin_smoke.lua19
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")