@@ -58,8 +58,18 @@ local function create_insert_move(ctx)
58
58
59
59
vim .api .nvim_buf_set_lines (0 , ctx .edit_lnum , ctx .edit_lnum + 1 , 1 , { text })
60
60
util .clear_extmarks (0 , { ctx .edit_lnum , 0 }, { ctx .edit_lnum , - 1 }, {})
61
- util .add_highlight (0 , ' CarbonDir' , ctx .edit_lnum , 0 , last_slash_col )
62
- util .add_highlight (0 , ' CarbonFile' , ctx .edit_lnum , last_slash_col , - 1 )
61
+ util .add_highlight (
62
+ 0 ,
63
+ ' CarbonDir' ,
64
+ { ctx .edit_lnum , 0 },
65
+ { ctx .edit_lnum , last_slash_col }
66
+ )
67
+ util .add_highlight (
68
+ 0 ,
69
+ ' CarbonFile' ,
70
+ { ctx .edit_lnum , last_slash_col },
71
+ { ctx .edit_lnum , - 1 }
72
+ )
63
73
util .cursor (ctx .edit_lnum + 1 , math.max (ctx .edit_col , vim .fn .col (' .' )))
64
74
end
65
75
end
@@ -378,14 +388,7 @@ function view:render()
378
388
end
379
389
380
390
for _ , hl in ipairs (hls ) do
381
- vim .api .nvim_buf_add_highlight (
382
- buf ,
383
- constants .hl ,
384
- hl [1 ],
385
- hl [2 ],
386
- hl [3 ],
387
- hl [4 ]
388
- )
391
+ vim .hl .range (buf , constants .hl , hl [1 ], { hl [2 ], hl [3 ] }, { hl [2 ], hl [4 ] })
389
392
end
390
393
391
394
if cursor then
409
412
function view :focus_flash (duration , group , start , finish )
410
413
local buf = self :buffer ()
411
414
412
- vim .highlight .range (buf , constants .hl_tmp , group , start , finish , {})
415
+ vim .hl .range (buf , constants .hl_tmp , group , start , finish , {})
413
416
414
417
vim .defer_fn (function ()
415
418
if vim .api .nvim_buf_is_valid (buf ) then
@@ -857,7 +860,12 @@ function view:delete()
857
860
end
858
861
859
862
util .clear_extmarks (0 , { lnum_idx , highlight [2 ] }, { lnum_idx , - 1 }, {})
860
- util .add_highlight (0 , ' CarbonDanger' , lnum_idx , highlight [2 ], - 1 )
863
+ util .add_highlight (
864
+ 0 ,
865
+ ' CarbonDanger' ,
866
+ { lnum_idx , highlight [2 ] },
867
+ { lnum_idx , - 1 }
868
+ )
861
869
862
870
vim .cmd .redraw ()
863
871
@@ -891,7 +899,7 @@ function view:delete()
891
899
util .clear_extmarks (0 , { lnum_idx , 0 }, { lnum_idx , - 1 }, {})
892
900
893
901
for _ , lhl in ipairs (cursor .line .highlights ) do
894
- util .add_highlight (0 , lhl [1 ], lnum_idx , lhl [2 ], lhl [3 ])
902
+ util .add_highlight (0 , lhl [1 ], { lnum_idx , lhl [2 ] }, { lnum_idx , lhl [3 ] } )
895
903
end
896
904
897
905
self :render ()
@@ -924,7 +932,12 @@ function view:move()
924
932
end
925
933
926
934
util .clear_extmarks (0 , { lnum_idx , start_hl }, { lnum_idx , - 1 }, {})
927
- util .add_highlight (0 , ' CarbonPending' , lnum_idx , start_hl , - 1 )
935
+ util .add_highlight (
936
+ 0 ,
937
+ ' CarbonPending' ,
938
+ { lnum_idx , start_hl },
939
+ { lnum_idx , - 1 }
940
+ )
928
941
vim .cmd .redraw ({ bang = true })
929
942
vim .cmd .echohl (' CarbonPending' )
930
943
0 commit comments