@@ -81,7 +81,7 @@ function ChunkMod:get_chunk_data(range, virt_text_list, row_list, virt_text_win_
8181 local virt_text_len = beg_blank_len - start_col
8282 local beg_virt_text = self .conf .chars .left_top
8383 .. self .conf .chars .horizontal_line :rep (virt_text_len - 2 )
84- .. self .conf .chars .left_arrow
84+ .. ( virt_text_len > 1 and self .conf .chars .left_arrow or " " )
8585 local virt_text , virt_text_win_col = chunkHelper .calc (beg_virt_text , start_col , self .meta .leftcol )
8686 local char_list = fn .reverse (utf8Split (virt_text ))
8787 vim .list_extend (virt_text_list , char_list )
@@ -112,12 +112,12 @@ function ChunkMod:get_chunk_data(range, virt_text_list, row_list, virt_text_win_
112112 local virt_text_len = end_blank_len - start_col
113113 local end_virt_text = self .conf .chars .left_bottom
114114 .. self .conf .chars .horizontal_line :rep (virt_text_len - 2 )
115- .. self .conf .chars .right_arrow
115+ .. ( virt_text_len > 1 and self .conf .chars .right_arrow or " " )
116116 local virt_text , virt_text_win_col = chunkHelper .calc (end_virt_text , start_col , self .meta .leftcol )
117117 local char_list = utf8Split (virt_text )
118118 vim .list_extend (virt_text_list , char_list )
119- vim .list_extend (row_list , vim .fn [" repeat" ]({ range .finish }, virt_text_len ))
120- vim .list_extend (virt_text_win_col_list , rangeFromTo (virt_text_win_col , virt_text_win_col + virt_text_len - 1 ))
119+ vim .list_extend (row_list , vim .fn [" repeat" ]({ range .finish }, # char_list ))
120+ vim .list_extend (virt_text_win_col_list , rangeFromTo (virt_text_win_col , virt_text_win_col + # char_list - 1 ))
121121 end
122122end
123123
0 commit comments