summaryrefslogtreecommitdiffstatshomepage
path: root/runtime/lua/vim/_core/defaults.lua
diff options
context:
space:
mode:
Diffstat (limited to 'runtime/lua/vim/_core/defaults.lua')
-rw-r--r--runtime/lua/vim/_core/defaults.lua7
1 files changed, 6 insertions, 1 deletions
diff --git a/runtime/lua/vim/_core/defaults.lua b/runtime/lua/vim/_core/defaults.lua
index 84623726c7..80327e0fc7 100644
--- a/runtime/lua/vim/_core/defaults.lua
+++ b/runtime/lua/vim/_core/defaults.lua
@@ -1115,7 +1115,12 @@ do
desc = 'Display native progress bars',
callback = function(ev)
if ev.data.status == 'running' then
- vim.api.nvim_ui_send(string.format('\027]9;4;1;%d\027\\', ev.data.percent))
+ if ev.data.percent ~= nil then
+ vim.api.nvim_ui_send(string.format('\027]9;4;1;%d\027\\', ev.data.percent))
+ else
+ -- "Indeterminate" progress (unknown percent).
+ vim.api.nvim_ui_send(string.format('\027]9;4;3\027\\'))
+ end
else
vim.api.nvim_ui_send('\027]9;4;0;0\027\\')
end