summaryrefslogtreecommitdiffstatshomepage
path: root/runtime/lua/vim/_editor.lua
diff options
context:
space:
mode:
authorzeertzjq <zeertzjq@outlook.com>2025-09-16 06:06:02 +0800
committerGitHub <noreply@github.com>2025-09-16 06:06:02 +0800
commita5d69326860fa28a4dd4921e4bdb662d2dcd0355 (patch)
tree373c43750941e5a607d74ab9fbf6a8193882cc1e /runtime/lua/vim/_editor.lua
parent566e8c66f93d523b8768e99df2d014a33fdbe62d (diff)
fix(paste): don't use :echo immediately before :redraw (#35773)
- If tick == 0 at the last chunk, the first :echo will print an empty string, which isn't really helpful, and may cause :redraw to move cursor to the message area for 'showmode'. - If tick > 0 at the last chunk, there'll be another :echo that prints an empty string immediately after the :redraw.
Diffstat (limited to 'runtime/lua/vim/_editor.lua')
-rw-r--r--runtime/lua/vim/_editor.lua2
1 files changed, 1 insertions, 1 deletions
diff --git a/runtime/lua/vim/_editor.lua b/runtime/lua/vim/_editor.lua
index 78e264a2a5..284a22657b 100644
--- a/runtime/lua/vim/_editor.lua
+++ b/runtime/lua/vim/_editor.lua
@@ -250,7 +250,7 @@ do
return false
end
undo_started = true
- if phase ~= -1 and (now - tdots >= 100) then
+ if not is_last_chunk and (now - tdots >= 100) then
local dots = ('.'):rep(tick % 4)
tdots = now
tick = tick + 1