Skip to content

Commit 860bafc

Browse files
author
gxt_kt
committed
bugfix: solve some time row is nil
1 parent 5465dd3 commit 860bafc

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

lua/hlchunk/mods/chunk/init.lua

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,7 @@ function ChunkMod:get_chunk_data(range, virt_text_list, row_list, virt_text_win_
7676
local beg_blank_len = cFunc.get_indent(range.bufnr, range.start)
7777
local end_blank_len = cFunc.get_indent(range.bufnr, range.finish)
7878
local start_col = math.max(math.min(beg_blank_len, end_blank_len) - self.meta.shiftwidth, 0)
79+
start_col = math.max(start_col - (self.meta.shiftwidth == 1 and 1 or 0), 0)
7980

8081
if beg_blank_len > 0 then
8182
local virt_text_len = beg_blank_len - start_col
@@ -165,7 +166,7 @@ function ChunkMod:render(range, opts)
165166
self.meta.task = LoopTask(function(vt, row, vt_win_col)
166167
row_opts.virt_text = { { vt, text_hl } }
167168
row_opts.virt_text_win_col = vt_win_col
168-
if api.nvim_buf_is_valid(range.bufnr) and api.nvim_buf_line_count(range.bufnr) > row then
169+
if api.nvim_buf_is_valid(range.bufnr) and row ~= nil and api.nvim_buf_line_count(range.bufnr) > row then
169170
api.nvim_buf_set_extmark(range.bufnr, self.meta.ns_id, row, 0, row_opts)
170171
end
171172
end, "linear", self.conf.duration, virt_text_list, row_list, virt_text_win_col_list)

0 commit comments

Comments
 (0)